このファイル パスは有効ですか?:
「C:sample.txt」
(この文字列はユーザーから入力されます)
エラーが返されないので紛らわしいです。私は Directory.Exists(path.DirectoryName) を使用しました。しかし、C: で作成されたファイルが見つかりません。
現在のディレクトリに作成されます
string filepath = "c:sample.txt";
StreamWriter sw = File.CreateText(filepath);
sw.WriteLine("hello");
sw.Close();
string s = Directory.GetCurrentDirectory();
Console.WriteLine(s);
はい、C:sample.txt
有効なファイル パスであり、ドライブのプロセスの現在のディレクトリが何であれ参照しますC:
(パスに特定のディレクトリが指定されていないため)。
これは確かに正しいパスです。Windows は \ を気にしません。
File.Exists() も試してみてください。
パスは次のようにする必要があります。
string filePath=args[0]
if (!File.Exists(filePath))
{
File.Create(filePath);
}
に変更する必要があります
C:\sample.txt