Main
functionに引数を渡すstatic void Main(string[] args)
と、アプリケーションのデフォルトの場所がargs[0]
含まれるものに変更されます。
たとえば、アプリケーション exe と同じフォルダーに「test.txt」というファイルがあります。私が電話すればFile.Open("test.txt", FileMode.Open);
、ファイルを開くのに問題はありません。Main
ここで、呼び出しに引数を渡した場合、exe の場所からではなく、File.Open("test.txt", FileMode.Open);
の場所でファイル「test.txt」を探します。args[0]
私のexeがにC:\users\application.exe
あり、の文字列がであるとしましょう。行は、のargs[0]
代わりにファイルを開こうとします。D:\files\music
File.Open("test.txt", FileMode.Open);
D:\files\music\test.txt
C:\users\test.txt
これを修正して、ファイル「test.txt」に引き続きアクセスできるようにするにはどうすればよいですか?