-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 回答