程序不在目录路径中创建文本文件

时间:2013-03-15 05:13:21

标签: c#

所以我有一个小问题,我正在创建一个目录,并在该目录中我正在制作文本文件。它似乎只是在目录路径设置为类似@"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);

这个确切的代码,当然,改变后的目录路径指向我的桌面,但是使用起来并且有效,所以我不确定为什么一条路径有效而另一条路径无效。

1 个答案:

答案 0 :(得分: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);

仅在文件不存在时才创建文件。