我假设(我们都知道这会得到什么) My.Computer.Filesystem 指向了 exe 的安装位置。大多数时候,这个前提是成立的。但是,有时它指向 C:\Windows\System32 并且我的代码由于权限而失败。
那么它真正指向哪里以及为什么不同呢?
谢谢
而不是使用相对路径Path.Combine()
与Application.StartupPath
. 后者将获取启动 .exe 的目录。
My.Computer.FileSystem.WriteAllText(Path.Combine(Application.StartupPath, "done.txt"), "0", False, Encoding.ASCII)