0

このファイル パスは有効ですか?:

「C:sample.txt」

(この文字列はユーザ​​ーから入力されます)

エラーが返されないので紛らわしいです。私は Directory.Exists(path.DirectoryName) を使用しました。しかし、C: で作成されたファイルが見つかりません。

4

5 に答える 5

4

現在のディレクトリに作成されます

        string filepath = "c:sample.txt";

        StreamWriter sw = File.CreateText(filepath);
        sw.WriteLine("hello");
        sw.Close();

        string s = Directory.GetCurrentDirectory();
        Console.WriteLine(s);    
于 2012-08-16T03:37:07.843 に答える
2

はい、C:sample.txt有効なファイル パスであり、ドライブのプロセスの現在のディレクトリが何であれ参照しますC:(パスに特定のディレクトリが指定されていないため)。

于 2012-08-16T03:35:26.860 に答える
1

これは確かに正しいパスです。Windows は \ を気にしません。

File.Exists() も試してみてください。

于 2012-08-16T03:32:36.887 に答える
0

パスは次のようにする必要があります。

       string filePath=args[0]
        if (!File.Exists(filePath))
        {
            File.Create(filePath);
        }
于 2012-08-16T03:33:29.337 に答える
-2

に変更する必要があります

C:\sample.txt
于 2012-08-16T03:29:57.483 に答える