gpt4 book ai didi

C#:在您拥有 DirectoryInfo 的目录中创建一个新的 FileInfo

转载 作者:IT王子 更新时间:2023-10-29 04:49:20 27 4
gpt4 key购买 nike

我只是想知道你什么时候有例如:

var dir = new DirectoryInfo(@"C:\Temp");

有没有比这更简单/更清晰的方法来向该目录添加新文件?

var file = new FileInfo(Path.Combine(dir.FullName, "file.ext"));

我在想我可能只是做一个扩展方法或其他东西,但很好奇是否已经存在在这里看不到的东西......我的意思是 DirectoryInfo 确实有 GetFiles () 方法为例。

最佳答案

你想做什么?标题说“创建新文件”。 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

关于C#:在您拥有 DirectoryInfo 的目录中创建一个新的 FileInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1078116/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com