c#开机启动BUG

XMY__ 2017-12-16 12:03:44
BUG:开机启动无法进行文件操作(读,写,启动另一个程序)

代码:

private void Form1_Load(object sender, EventArgs e)
{
//set是设置开机启动注册表的方法,没问题就不贴代码了
if (Set(true))
{
MessageBox.Show("ok");
}


if (File.Exists("a.txt"))
{
//开机启动一直是false

//开机启动运行程序时没法执行到这里,vs调试、正常打开时能执行到。

label1.Text = File.ReadAllText("a.txt");
System.Diagnostics.Process.Start(@"PassWord Manager.exe");

}
//单独放这句会报“找不到password..exe这个文件”错误。(文件是存在的,放在同目录下,正常调试和运行都能启动)
System.Diagnostics.Process.Start(@"PassWord Manager.exe");

}
...全文
122 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
XMY__ 2017-12-16
  • 打赏
  • 举报
回复
引用 1 楼 shw014 的回复:
Application.ExecutablePath 是Exe文件的路径 而File.Exits 在你不指明路径时,用的是当前路径即Environment.CurrentDirectory 或 FileSystem.CurrentDirectory 属性 在命令提示符cmd
C:\>D:\TEST\test.exe
当前路径是 C:\ 如果

C:\>D:
D:\>CD TEST
D:\TEST>test.exe
当前路径是D:\TEST
谢谢指教!问题果然在路径这,谢谢!
shw014 2017-12-16
  • 打赏
  • 举报
回复
Application.ExecutablePath 是Exe文件的路径 而File.Exits 在你不指明路径时,用的是当前路径即Environment.CurrentDirectory 或 FileSystem.CurrentDirectory 属性 在命令提示符cmd
C:\>D:\TEST\test.exe
当前路径是 C:\ 如果

C:\>D:
D:\>CD TEST
D:\TEST>test.exe
当前路径是D:\TEST

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧