C# 程序未在目录路径中创建文本文件

C# 程序未在目录路径中创建文本文件,c#,C#,所以我遇到了一个小问题,我在创建一个目录,并在该目录中创建文本文件。似乎只有当目录路径设置为类似于“C:\Users\user1\Desktop\folder1\file.txt”的路径时,它才会生成文本文件,否则它会创建我的文件夹,但不会创建我的文本文件 有人知道这是为什么吗?或者我如何更改代码以允许文本文件在我希望的任何其他地方生成 以下是我正在尝试使用的代码: string file1 = "file1.txt"; string file2 = "f

所以我遇到了一个小问题,我在创建一个目录,并在该目录中创建文本文件。似乎只有当目录路径设置为类似于“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);

当然,这段经过修改的目录路径直接指向我的桌面的代码已经被使用并有效,因此我不确定为什么一条路径有效,而另一条路径无效。

我不确定,但如果您的动机是创建文件,请执行以下操作:

              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);

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

此代码不创建任何文件。它只创建目录
Path1
。请发布完整的代码示例。请尽量避免使用相对路径-至少使用以查看您使用的完整路径。
目录。存在(D1)
如果
D1
引用文件,为什么要检查目录<代码>路径.Combine(路径1,文件4)如果未分配结果,则没有意义。
路径.Combine(字符串,字符串)返回一个组合路径,但您没有将其分配给任何对象。在此之后是否有代码要使用组合路径值?D1中已经有文件名D1=@“\Saved_Game\Profile 1\file1.txt”;