[问题] 再请教一个呼叫EXE的问题

楼主: jpyama (jpyama)   2015-05-21 16:23:44
目前有两个现成的档案
第一个是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档并打印它
想请教各位前辈该不新增直接呼叫呢?
作者: O187 (187cm)   2015-05-21 17:24:00
你的exe是不是写成抓程式路径,这样该路径就变成你将该exe带起来的程式路径,所以把你的程式放同目录下即可
楼主: jpyama (jpyama)   2015-05-21 17:42:00
请问O大的意思是我目前的路径并非呼叫后的路径吗?我不太了解C#默认的目录位置在哪里...
作者: GoalBased (Artificail Intelligence)   2015-05-21 18:44:00
所以你产生的exe有根txt放在一起吗 = =?
作者: Litfal (Litfal)   2015-05-22 03:33:00
你应该是用错wp520的抓路径方法了...‘不’要用Environment.CurrentDirectory 或System.IO.Directory.GetCurrentDirectory() 改用System.AppDomain.CurrentDomain.BaseDirectory
作者: TobyH4cker (Toby (我要当好人))   2015-05-25 15:04:00
是启动位置的问题

Links booklink

Contact Us: admin [ a t ] ucptt.com