问题标签 [system.io.directory]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vb.net - 从文本框搜索字段填充 ListBox
我试图找出 ListBox 没有填充的简单原因,目的是在目录中查找文件。文件通常看起来像这样FY12 Month02 BMD Mold Line.pdf
,所以我为年、月和类型制作了三个文本框。我还想知道CONTAINS
为一个文件名使用三个搜索字段的最佳方法是什么?
c# - 删除文件时出错(进程无法访问文件..)
我目前正在调试我的代码,因为它给了我一个错误:
我认为错误发生在这行代码中
我想在使用此方法发送邮件时删除文件夹中的文件
我读到关于关闭/处置?FileStream 等,但我如何在我的代码中使用它?提前致谢。
.net - .NET Directory.Move() 与 File.Move()
我们有一个应用程序将文件存储在一个临时位置,直到用户决定完成他们的交易。每个事务的临时目录都是唯一的。一旦完成,文件就会从临时位置移动到最终位置,这对于每个事务也是唯一的。这一切都正常工作,没有任何问题。
我很惊讶,但是在搜索 Google 和 SO 时,我们找不到任何通常被认为是最佳实践的主题:
- 调用 System.IO.Directory.Move(src, des) 一次简单地移动整个目录,或者
- 调用 System.IO.File.Move(src, des) 一次移动一个文件。
由于这些决定通常取决于许多因素,我应该注意以下条件:
- 源目录和目标目录将始终位于同一台机器上,但进行调用的应用程序将位于同一网络上的不同机器上。我相信应用程序服务器和文件服务器是同一台物理机器上的独立虚拟机,但我并不肯定。
- 文件的数量可以从 1 到 10 或更多。我自己不监控生产系统,所以我不确定平均文件数,或者计数的分布范围。
c# - 继承静态类以覆盖成员
我正在寻找专门覆盖 System.IO.Directory 类,以便我可以覆盖 Delete 方法,因为我收到一条错误消息,提示“目录不为空”。我想保留该类的所有其他方法,只需在 Delete 方法的代码中添加一些额外的逻辑,因为似乎导致错误的是服务器上的竞争条件,其中文件删除尚未在服务器上提交在它报告所有文件已被删除之前。
我可以在另一个类中编写一个自定义函数来执行此操作,但我的公司生产它自己的框架,我认为它对可能也会遇到此错误的其他开发人员很有用。
任何人都可以建议一个代码模式来模拟静态继承而不包装 System.IO.Directory 类的每个公共成员吗?
c# - Directory.EnumerateFiles 在多个扩展名的情况下不返回文件
我有一个我无法处理的问题。
当我使用 EnumerateFiles 时,它不返回任何文件,我知道应该有超过 3k 个结果。
我的代码如下所示:
我从这里获取了这段代码:Git 链接
没有一个解决方案有效,我需要这个解决方案来进行多个扩展。对我有用的唯一方法是:
哪个有效,但仅适用于单个扩展。
请帮帮我,我不想使用非常慢的 GetFiles(我的文件夹中有超过 10k 个文件)。
EDIT1 我用这个过滤器调用方法:
编辑2
我的重现示例:
EDIT3 工作解决方案
我知道问题出在哪里。我修改了代码并添加了缺少的 SearchOption
c# - 尝试保存图表时 C# 不正确的目录
我希望你能帮我解决这个问题,我正在尝试从图表生成图像,首先我使用:
获取生成的目录“ReportPlotsDir”,我想在其中保存图像,然后我使用下一个代码生成图表“chartVolts”的图像:
这工作正常,在程序执行期间没有显示错误,但是,当我转到我的文件夹并搜索“IMG_ChartVolts.png”时,它保存在解决方案的“Bin\Debug”文件夹中,而不是在“报告绘图目录”。知道为什么会这样吗?
c# - 在 C# 中创建文件夹 - Windows 认为它既是文件又是文件夹
我遇到一个随机问题,Windows 认为文件夹实际上是一个文件和文件夹。它发生在随机机器上,我无法复制它。我正在运行 .NET Directory.CreateDirectory 方法。
我基本上是在运行这段代码:
创建目录后,我会将一堆文件复制到其中。
文件夹/文件在资源管理器中显示为“文件”类型,但您无法创建另一个具有相同名称的文件或文件夹。我试过带和不带反斜杠的代码,它没有任何区别
在创建目录后立即调用它:
c# - 代码不创建目录
我正在尝试将文件夹写入桌面。到目前为止,我已经达到了这一点。我像这样初始化方法:
它从这里获取代码:
我认为我的部分问题出在 CreateDirectory 调用中,但我不确定。我所知道的只是弹出一个终端,并没有创建文件夹。任何人都可以看到错误吗?让我知道,提前谢谢!
c# - 为什么复制到特定文件夹要慢得多?
我在将文件从一个文件夹复制到同一驱动器上的另一个文件夹时遇到了一个奇怪的问题。
如果我复制到特定文件夹PROBLEM_FOLDER复制需要很长时间。
如果我复制到我作为测试OK_FOLDER创建的另一个文件夹,则复制速度非常快。
在我不小心完全填满了我的 C 驱动器并且不得不从PROBLEM_FOLDER中删除大量文件后,我首先注意到了这个问题。
这里可能是什么问题?
.net - 确保创建新目录
我需要在多线程应用程序的文件夹中创建目录。每个会话的目录必须是唯一的。
现在通过文件创建,您可以使用以下内容,以确保当前线程创建了文件。
如果文件已经存在,FileMode.CreateNew
则给出异常。
我可以做到以下几点。但是如果 2 个线程试图同时创建同一个目录。他们现在将收到相同的路径。因为Directory.CreateDirectory
如果目录已经存在则不会抛出异常。
.NET4 对此有解决方案吗?