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 で取得できる「現在のディレクトリ」に依存しますEnvironment.CurrentDirectory

現在のディレクトリは、プログラムの存続期間を通じて変更される可能性があります。たとえば、別の場所でコマンドプロンプトからアプリケーションを起動すると、変更される可能性がありますOpenFileDialogCurrentDirectory

ベースディレクトリを用意してから、相対パスを組み合わせて絶対パスを生成することをお勧めします。

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