作者jpyama (jpyama)
看板C_Sharp
标题[问题] 再请教一个呼叫EXE的问题
时间Thu May 21 16:23:44 2015
目前有两个现成的档案
第一个是exe档
另一个是txt档
当exe档与txt同在一个资料夹时
此exe就能将txt档中的文字列印出来
(发票机无法直接列印txt文件,必须透过exe档才可列印)
原先的状况是每一张新的发票都要手输时间、金额、统一编号等资料
刚刚做了一个小程式可以把统编跟金额输入在介面中,按下按钮就能写出新的txt档
但是执行到呼叫exe的时候,会显示txt档不存在
(但是txt明明就存在,且点开txt档案时,里面的内容是更新过的)
ProcessStartInfo start = new
ProcessStartInfo(@"C:\Users\Administrator\Desktop\receipt\wp520.exe");
Process.Start(start);
上面是呼叫的语法
是不是因为新增呼叫的关系
使exe档呼叫时的所在位置并不在实际的资料夹中
所以程式无法找到txt档并列印它
想请教各位前辈该不新增直接呼叫呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 27.105.30.210
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1432196627.A.C5E.html
※ 编辑: jpyama (27.105.30.210), 05/21/2015 16:31:37
1F:推 O187: 你的exe是不是写成抓程式路径,这样该路径就变成你将该exe带 05/21 17:24
2F:→ O187: 起来的程式路径,所以把你的程式放同目录下即可 05/21 17:24
3F:→ jpyama: 请问O大的意思是我目前的路径并非呼叫後的路径吗? 05/21 17:42
4F:→ jpyama: 我不太了解C#预设的目录位置在哪里... 05/21 17:43
5F:→ GoalBased: 所以你产生的exe有根txt放在一起吗 = =? 05/21 18:44
6F:推 Litfal: 你应该是用错wp520的抓路径方法了...『不』要用 05/22 03:33
7F:→ Litfal: Environment.CurrentDirectory 或 05/22 03:34
8F:→ Litfal: System.IO.Directory.GetCurrentDirectory() 改用 05/22 03:35
9F:→ Litfal: System.AppDomain.CurrentDomain.BaseDirectory 05/22 03:35
10F:→ TobyH4cker: 是启动位置的问题 05/25 15:04