在 C# 中循环遍历文件文件夹的最简单方法是什么?
我尝试编写一个程序,使用包含相关文件路径的配置文件来导航本地文件系统。我的问题是:在 C# 中执行文件 I/O(这将是从桌面应用程序到服务器并返回)和文件系统导航时使用的最佳实践是什么?
我知道如何谷歌,并且找到了几种解决方案,但我想知道各种功能中哪一种最强大和灵活。同样,如果有人有任何有关 C# 文件 I/O 异常处理的提示,那也会非常有帮助。
I trying to write a program that navigates the local file system using a config file containing relevant filepaths. My question is this: What are the best practices to use when performing file I/O (this will be from the desktop app to a server and back) and file system navigation in C#?
I know how to google, and I have found several solutions, but I would like to know which of the various functions is most robust and flexible. As well, if anyone has any tips regarding exception handling for C# file I/O that would also be very helpful.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您不需要单独的库,请使用
System.IO
命名空间中的类,例如File
、FileInfo
、Directory,<代码>目录信息。一个简单的例子:
You don't need a separate library, use the classes in the
System.IO
namespace likeFile
,FileInfo
,Directory
,DirectoryInfo
. A simple example:您在谈论哪些不同的图书馆?
我几乎会坚持使用 System.IO.Directory 等。它拥有您需要的一切。
像这样的东西:
What various libraries are you talking about?
I would pretty much stick to
System.IO.Directory
and such. It has everything you need.Something like:
您可以在
System.IO
命名空间中使用各种类,包括File
、FileInfo
、Directory
和目录信息
。至于实践......与任何 IO 一样,请确保关闭所有打开的流。您可能还需要利用
Disposable
对象,因此请查看using
关键字。There are various classes you can use in the
System.IO
namespace, includingFile
,FileInfo
,Directory
, andDirectoryInfo
.As for practices... as with any IO, make sure you close any streams you open. You also may need to utilize a
Disposable
object, so look into theusing
keyword.System.IO
就是您所需要的:)至于异常处理。除非我们期待异常,否则我们永远不应该捕获它。真正意外的异常应该不予处理。 [看起来有罪]好的,唯一的例外是在最高级别,并且仅用于报告目的,例如
如果您期望出现例外,则以下其中一项是可以接受的
或
System.IO
is all you need :)As regards exception handling. Unless we are expecting an exception, we should never catch it. Truly unexpected exceptions should go unhandled. [looks guilty] ok, the only exception is at the highest level, and only for reporting purposes, such as
If you are expecting an exception then one of the following is acceptable
or