在该文件夹中创建一个新文件夹和一个文本文件

bal*_*569 16 c#

我想创建一个名为的新文件夹log,在该文件夹中我想创建一个名为的文本文件log.txt,这是我想要创建的路径D:\New Folder

我试过这个来创建一个名为log的新文件夹

string FilePathSave = Folder.ToString() + System.IO.Directory.CreateDirectory(@"D:\New Folder\Log");
Run Code Online (Sandbox Code Playgroud)

我用这个创建了一个文本文件

string FilePathSave = Folder.ToString() +"log.txt";
File.WriteAllText(FilePathSave, TextBox1.Text);                
Run Code Online (Sandbox Code Playgroud)

但我不能创建像D:\New Folder\Log\log.txt......任何建议?

Jan*_*oom 35

呃,这样的?

var dir = @"D:\New folder\log";  // folder location

if(!Directory.Exists(dir))  // if it doesn't exist, create
    Directory.CreateDirectory(dir);

// use Path.Combine to combine 2 strings to a path
File.WriteAllText(Path.Combine(dir, "log.txt"), "blah blah, text");
Run Code Online (Sandbox Code Playgroud)

  • 目前检查目录是不是真的需要,不是吗?`创建路径中指定的任何和所有目录,除非它们已经存在` - [Directory.CreateDirectory]的MSDN定义(http://msdn.microsoft.com/en-us/library/54a0at6s(v = vs.110)的.aspx) (9认同)

Ste*_* P. 7

    string dir = @"D:\New Folder\Log";
    if (!Directory.Exists(dir))
    {
        Directory.CreateDirectory(dir);
    }

    File.WriteAllText(Path.Combine(dir, "log.txt"), TextBox1.Text);
Run Code Online (Sandbox Code Playgroud)


Mar*_*ell 6

Path.Combine在这里尝试使用:

string folder = Path.Combine(root, "log");
if(!Directory.Exists(folder)) Directory.CreateDirectory(folder);
string file = Path.Combine(folder, "log.txt");
File.WriteAllText(file, text);   
Run Code Online (Sandbox Code Playgroud)