我只是想知道你什么时候有例如:
var dir = new DirectoryInfo(@"C:\Temp");
有没有比这更简单/更清晰的方法来将新文件添加到该目录?
var file = new FileInfo(Path.Combine(dir.FullName, "file.ext"));
我想我可能可以做一个扩展方法或其他东西,但很好奇是否已经存在一些在这里看不到的东西......我的意思是DirectoryInfo
确实有GetFiles()
方法为例。
你想做什么?标题为“创建新文件”。 FileInfo 对象不是文件;而是文件。它是一个保存有关文件信息的对象(可能存在也可能不存在)。如果你真的想create文件,有多种方法可以做到这一点。最简单的方法之一是:
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
, not dir.FullPath
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)