0

而不是每次都这样做

String[] subject = File.ReadAllLines("C:\\Users\\VVIT\\Downloads\\notifications\\Mynotifications\\subjects.txt");

只需要这样做:

String[] subject = File.ReadAllLines("~\\notifications\\Chairman\\subjects.txt");

每当我更改项目驱动器时,波浪号 ~ 必须自动获取项目路径。

4

1 回答 1

0

不要依赖相对路径。相对路径取决于“当前目录”,可以通过 .net 在 .net 中检索Environment.CurrentDirectory

当前目录可能会在程序的整个生命周期内发生变化。例如OpenFileDialog可以改变CurrentDirectory,从不同位置的命令提示符启动您的应用程序也可以改变它。

我建议你有一个基本目录,然后结合你的相对路径来生成一个绝对路径。

string baseDirectory = ...;
string myAbsolutePath = Path.Combine(baseDirectory , @"\notifications\Chairman\subjects.txt");
于 2014-04-19T06:54:31.593 回答