-1

そのため、ディレクトリを作成していて、そのディレクトリ内でテキストファイルを作成しているという小さな問題があります。ディレクトリパスがこのようなものに設定されている場合はテキストファイルのみを作成しているよう@"C:\Users\user1\Desktop\folder1\file.txt"で、そうでない場合はフォルダーを作成しますが、テキストファイルは作成しません。

それがなぜなのか、またはテキストファイルを他の場所に作成できるようにコードを変更する方法を知っている人はいますか?

これが私が仕事をしようとしているコードです:

            string file1 = "file1.txt";
        string file2 = "file2.txt";
        string file3 = "file3.txt";
        string file4 = "file4.txt";

        string Path1 = @".\Saved_Game\Profile 1";

        if (!Directory.Exists(Path1))
            Directory.CreateDirectory(Path1);

        D1 = @".\Saved_Game\Profile 1\file1.txt";
        D2 = @".\Saved_Game\Profile 1\file2.txt";
        D3 = @".\Saved_Game\Profile 1\file3.txt";
        D4 = @".\Saved_Game\Profile 1\file4.txt";

        if (!Directory.Exists(D1))
            Path.Combine(Path1, file1);
        if (!Directory.Exists(D2))
            Path.Combine(Path1, file2);
        if (!Directory.Exists(D3))
            Path.Combine(Path1, file3);
        if (!Directory.Exists(D4))
            Path.Combine(Path1, file4);

もちろん、私のデスクトップに向けられたディレクトリパスが変更されたこの正確なコードが使用され、機能するため、一方のパスが機能し、もう一方のパスが機能しない理由がわかりません。

4

1 に答える 1

2

よくわかりませんが、あなたの動機がファイルを作成することである場合は、次のようにしてください:

              if (!File.Exists(D1))
                  File.Create(D1);
              if (!File.Exists(D2))
                  File.Create(D2);
              if (!File.Exists(D3))
                  File.Create(D3);
              if (!File.Exists(D4))
                  File.Create(D4);

ファイルが存在しない場合にのみファイルを作成します。

于 2013-03-15T05:29:47.017 に答える