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

2024-03-23

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

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(使用前将#替换为@)

C#:在您拥有 DirectoryInfo 的目录中创建新的 FileInfo 的相关文章

  • WPF 中的屏幕分辨率问题?

    我将在 WPF 中使用以下代码检测分辨率 double height System Windows SystemParameters PrimaryScreenHeight double width System Windows Syste
  • Windows 10 Mobile (10.0.14393) 地理围栏后台任务 (LocationTrigger)

    自从10 0 14393 周年纪念更新 LocationTrigger似乎不起作用 我有 Windows Phone 8 1 应用程序 也适用于 UWP 应用程序 输出到的便携式库Windows Runtime Component图书馆 w
  • 如何使用 zlib 制作 .zip 文件

    我正在阅读zlib的文档 它相当详细 但我读到了这一行 输出数据将位于zlib格式 与 gzip 或zip formats http www zlib net zlib how html http www zlib net zlib how
  • 内联函数/方法

    声明 内联函数必须在调用之前定义 这个说法正确吗 EDIT 该问题最初是德语 内联功能穆森 弗 伊赫雷姆 奥夫鲁夫定义 sein 也许它对任何人都有帮助 是的 它是正确的 但只是部分正确 它可能正确地重新构建如下 内联函数必须在每个翻译单位
  • 从多线程程序中调用 system()

    我们正在开发一个用 C 编写的多线程内存消耗应用程序 我们必须执行大量的 shellscript linux 命令 并获取返回码 读完之后article http www linuxprogrammingblog com threads a
  • System.IO.IOException:由于意外>数据包格式,握手失败?

    有谁知道这意味着什么 System Net WebException 底层连接已关闭 发送时发生意外错误 gt System IO IOException 由于意外 握手失败 数据包格式 在 System Net Security SslS
  • 如何尝试/捕获所有异常

    我正在完成由其他人启动的 UWP 应用程序 该应用程序经常崩溃 我总是陷入困境应用程序 at if global System Diagnostics Debugger IsAttached global System Diagnostic
  • (const T v) 在 C 中从来都不是必需的,对吗?

    例如 void func const int i 在这里 const是不必要的 因为所有参数都是按值传递的 包括指针 真的吗 C 中的所有参数确实都是按值传递 这意味着无论您是否包含该参数 实际参数都不会改变const or not 然而
  • 从 C 结构生成 C# 结构

    我有几十个 C 结构 我需要在 C 中使用它们 典型的 C 结构如下所示 typedef struct UM EVENT ULONG32 Id ULONG32 Orgin ULONG32 OperationType ULONG32 Size
  • 如何创建用于 QML 的通用对象模型?

    我想知道是否有任何宏或方法如何将 Qt 模型注册为 QObject 的属性 例如 我有AnimalModel http doc qt io qt 5 qtquick modelviewsdata cppmodels html qabstra
  • 将字符串转换为正确的 URI 格式?

    有没有简单的方法可以将电子邮件地址字符串转换为正确的 URI 格式 Input http mywebsite com validate email 3DE4ED727750215D957F8A1E4B117C38E7250C33 email
  • 如何将带有自定义分配器的 std::vector 传递给需要带有 std::allocator 的函数?

    我正在使用外部库 pcl 因此我需要一个不会更改现有函数原型的解决方案 我正在使用的一个函数生成一个std vector
  • 2D morton 码编码/解码 64 位

    如何将给定 x y 的莫顿代码 z 顺序 编码 解码为 32 位无符号整数 生成 64 位莫顿代码 反之亦然 我确实有 xy2d 和 d2xy 但仅适用于 16 位宽的坐标 产生 32 位莫顿数 在网上查了很多 但没有找到 请帮忙 如果您可
  • 为什么 clang 使用 -O0 生成低效的 asm(对于这个简单的浮点和)?

    我正在 llvm clang Apple LLVM 版本 8 0 0 clang 800 0 42 1 上反汇编此代码 int main float a 0 151234 float b 0 2 float c a b printf f c
  • C++ 插件的“最适合”动态类型匹配

    我有一个几乎所有东西都是插件的架构 该架构以图形用户界面为基础 其中每个插件都由一个 表面 即用户可以通过其与插件交互的 UI 控件 表示 这些表面也是插件 每当添加新插件时 瘦主机都会自动确定哪个可用表面与其最匹配的 UI 如何在 C 中
  • ASP.NET JQuery AJAX POST 返回数据,但在 401 响应内

    我的应用程序中有一个网页 需要调用我设置的 Web 服务来返回对象列表 这个调用是这样设置的 document ready function var response ajax type POST contentType applicati
  • 初始化 LPCTSTR /LPCWSTR [重复]

    这个问题在这里已经有答案了 我很难理解并使其正常工作 基本上归结为我无法成功初始化这种类型的变量 它需要有说的内容7 2E25DC9D 0 USB003 有人可以解释 展示这种类型的正确初始化和类似的值吗 我已查看此站点上的所有帮助 将项目
  • Visual Studio 2017 完全支持 C99 吗?

    Visual Studio 的最新版本改进了对 C99 的支持 最新版本VS2017现在支持所有C99吗 如果没有 C99 还缺少哪些功能 No https learn microsoft com en us cpp visual cpp
  • 为什么 Linux 对目录使用 getdents() 而不是 read()?

    我浏览 K R C 时注意到 为了读取目录中的条目 他们使用了 while read dp gt fd char dirbuf sizeof dirbuf sizeof dirbuf code Where dirbuf是系统特定的目录结构
  • C语言声明数组没有初始大小

    编写一个程序来操纵温度详细信息 如下所示 输入要计算的天数 主功能 输入摄氏度温度 输入功能 将温度从摄氏度转换为华氏度 独立功能 查找华氏度的平均温度 我怎样才能在没有数组初始大小的情况下制作这个程序 include

随机推荐

  • 从 setup.py 中检测 python 包安装路径

    安装后 我想对安装创建的一些配置和数据文件进行软链接 如何确定从包的 setup py 中安装的新包文件的位置 我最初对路径 usr local lib python2 7 dist packages 进行了硬编码 但当我尝试使用虚拟环境时
  • Windows 上带有 c 的 128 位整数?

    Windows 上有没有能够本地使用 128 位整数的 C 编译器 例如 您可以在 Linux 上使用 gcc 并使用 uint128 t 在 Windows 上还有其他机会吗 如果 128 位也能在 32 位计算机上运行那就太好了 D M
  • PHP 应用程序中是否可能有太多函数?

    PHP 应用程序是否可以拥有太多功能 执行大量PHP函数是否会占用内存和资源 我正在开发的 WordPress 主题有很多功能 当我完成时可能超过 100 个 我担心我可能有太多功能 即使许多功能会导致更多的内存消耗 我还是建议您使用它们
  • WebStorm 2018.1.4 + ESLint:TypeError:this.CliEngine 不是构造函数

    我的配置是这样的 WebStorm 2018 1 4 ESLint 6 4 节点12 8 npm 6 10 2 Windows 8 1 如何消除帖子标题中的错误 这是一个代码示例 import GET DAILY SUCCESS GET H
  • 如何在 Apache PDfBox 中设置页面缩放选项

    在我的应用程序中 我使用 Apache PDFBox 来渲染 PDF 文件并进行静默打印 PDFBox 可以很好地渲染 PFD 但我遇到了问题scaling来到图片上 这里我想在打印PDF之前设置页面缩放 在 acrobat reader
  • 如何在 Next.js 中从服务器获取 HOC 中的数据?

    我使用 Next js 创建了新应用程序9 3 1 在带有 SSR 的旧应用程序中 我可以使用getInitialProps函数在 HOC 组件中 而不是在页面中 因此我可以从 HOC 组件中的服务器和页面中获取数据 像这样https gi
  • woocommerce 获取属性值列表

    我在 WordPress 上使用 woocommerce 创建一个简单的商店网站 并为产品添加了几个属性 这些是 size and color 根据尺码 我有多种值 包括小号 中号和大号 与颜色相同 即 红色 蓝色 绿色 我想要做的是在下拉
  • 在 Sass 中编写一个以 1 以外的值递增的循环

    在 SASS 中 循环的写法如下 for i from 1 through 100 stuff 这将产生 1 2 3 4 一直到 100 如何让循环以两个单位为间隔进行 for i from 1 through 100 step 2 stu
  • JavaFX 8 WebEngine:如何在 java 中将 console.log() 从 javascript 获取到 System.out?

    我使用 JavaFX 和 JavaFX WebEngine 中的 javascript 引擎来开发应用程序 我想从 javascript 获得反馈以进行调试 WebEngine 内的控制台输出会发生什么情况 有什么方法可以访问它 或者重定向
  • 如何在android中比较已知时间和当前时间?

    我正在尝试使用开始时间和结束时间 并计算当前时间的百分比 在开始时间和结束时间之间 例如 如果现在时间为 12 00 startHour 11 00 End Hour 14 00 则应返回 33 四舍五入 因为已经过去了 33 的时间 我已
  • mvvmcross 可扩展列表视图

    我只是想知道 ExpandableListViews 的功能或类似于 ExpandableListViews 的功能是否潜伏在 Mvvmmcross 框架内 或者这种类型的控件不适用于多平台要求 该功能位于http deapsquatter
  • Clojure 开发:IDE 还是 REPL?

    我已经使用 Clojure 一段时间了 想要创建一些比玩具更大 更复杂的项目 过去几年我一直在使用 Java 并且已经习惯了 IDE 为我所做的事情 编译大量类 将它们打包在 jar 中 创建批处理文件供用户启动它们 当我查看 Clojur
  • 从节目/列表中抛出 404

    我像这样查询视图 db design myviewname view foo key 22ABC123 22 结果如下 total rows 3 offset 3 rows 都好 由于没有找到文档 我想从节目或列表中抛出 404 那可能吗
  • 无法使用 JavaScript Promise 读取未定义的属性“then”

    我明白乍一看这可能看起来像重复的 但我已经看到了所有告诉我要退货的答案 但这不起作用 这是我的功能 function removePastUsersFromArray pullAllUsersFromDB then function use
  • 在 C# 中处理非常大的整数

    有谁知道我可以在 C 中计算非常大的整数的方法 我正在尝试计算数字的阶乘 例如 5 5 4 3 2 1 120 对于小数字 这不是问题 但尝试计算 unsigned int 的最大值 4 294 967 295 的阶乘似乎是不可能的 我已经
  • 移动还是不移动右值引用限定方法?

    在以下 C 11 代码中 应首选哪种 return 语句构造 include
  • Ant 邮件任务 - 发送带附件的邮件时出现问题

    当我尝试使用 ant 邮件任务时 它在发送带有附件的邮件时似乎不起作用 我当前面临的问题是 它在电子邮件正文中发送附件内容 而不是作为附件 即使详细输出显示为 它也是通过附件发送的 由于最初它抱怨缺少 jars 我添加了 mail jar
  • 在 WinForms 中保留对控件的全局引用以访问 GUI 线程

    这个问题有一点历史 请耐心听我说 In this https stackoverflow com questions 192980 boiler plate code replacement is there anything bad ab
  • 如何生成 JWT 以用于 Swift 应用程序的 API 身份验证

    我正在尝试实现 API 服务的使用 该服务需要对其所有 API 调用进行 JWT 身份验证 我了解 JWT 令牌是什么以及它们的使用方式 我的问题是我正在编写一个 Swift 应用程序 但无法完全弄清楚生成令牌的过程 以便我可以将其附加为B
  • C#:在您拥有 DirectoryInfo 的目录中创建新的 FileInfo

    我只是想知道你什么时候有例如 var dir new DirectoryInfo C Temp 有没有比这更简单 更清晰的方法来将新文件添加到该目录 var file new FileInfo Path Combine dir FullNa