Svi*_*ish 18 c# directory file
我只是想知道你什么时候有:
var dir = new DirectoryInfo(@"C:\Temp");
是否有更简单/更清晰的方法将新文件添加到该目录?
var file = new FileInfo(Path.Combine(dir.FullName, "file.ext"));
我想我可能只是做一个扩展方法或者什么,但好奇如果已经存在的东西在这里看不到......我的意思是DirectoryInfo确实有GetFiles()方法.
Fre*_*örk 19
你想做什么?标题写着"创建一个新文件".FileInfo对象不是文件; 它是一个包含文件信息的对象(可能存在也可能不存在).如果您确实想要创建该文件,可以采用多种方法.最简单的方法之一是:
File.WriteAllText(Path.Combine(dir.FullName, "file.ext"), "some text");
如果要基于FileInfo对象创建文件,可以使用以下方法:
var dir = new DirectoryInfo(@"C:\Temp");
var file = new FileInfo(Path.Combine(dir.FullName, "file.ext"));
if (!file.Exists) // you may not want to overwrite existing files
{
    using (Stream stream = file.OpenWrite())
    using (StreamWriter writer = new StreamWriter(stream))
    {
        writer.Write("some text");
    }
}
作为旁注:它dir.FullName不是dir.FullPath.