なぜパス "c:"を与えるとアプリケーションフォルダに直接変更されましたか?c#パスが "C:"の場合、directoryInfoはアプリケーションフォルダに移動しますか?
static void Main(string[] args)
{
DirectoryInfo dir = new DirectoryInfo("c:");
Console.WriteLine(dir.FullName);
Console.ReadLine();
}
出力は以下の通りです:
C:\ユーザー...プロジェクト\ Visual Studioの 2010 \ \ドキュメント\ consoleApplication9 \ビン\デバッグ
しかし、私@"c:\"
にもかかわらず、"d:"
と@"d:\"
がディスクd:
にかかっても、それはディスクになります。
だから私は"c:"
がディスクに事前にc:
感謝を取るようにする方法が必要です!
..あなたが期待する結果を得ているだろう文字通りのディレクトリパスに渡されているだろうし、それが変更に混乱するならばそれは今! –
'DirectoryInfo dir = new DirectoryInfo(" c:\\ ");'または 'DirectoryInfo dir =新しいDirectoryInfo(@" c:\ ");'を試してください。 –
は自分のアプリケーションでは機能しません私のアプリケーションでは私の質問を編集するだけです。 –