winform 设启动项 无法读txt

来源:百度知道 编辑:UC知道 时间:2024/05/31 08:38:49
启动后就出错,无法读txt是怎么回事
System.IO.FileNotFoundException: img\1.txt
如果进入系统后,双击运行就没这个错误

为什么不能写相对路径,如果写绝对路径就很麻烦了

还有我试过用System.Diagnostics.Process.Start(绝对路径)来运行也是这个错误

你程序里面的路径写错了

用绝对路径来写,绝对路径并不麻烦,只要用

Application.StartupPath + "\\img\\1.txt" 就可以了

你用相对的路径的话,在系统启动时,由于一些环境变量的缘故, “当前路径”的概念会发生偏差,运用了 Enviroment.CurrentDirectory 的模式,就会出错

相对路径?你这样写
if (File.Exists(@"\img\1.txt"))
看看存在吗?

///这好像不是绝对路径吧,
if (File.Exists(@"\img\1.txt"))
相对路径是可以的,不过要debug下面,就是在EXE程序员来的那个包里,可以写相对路径