问题标签 [system.io.file]

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.

0 投票
1 回答
146 浏览

c# - 为什么复制到特定文件夹要慢得多?

我在将文件从一个文件夹复制到同一驱动器上的另一个文件夹时遇到了一个奇怪的问题。

如果我复制到特定文件夹PROBLEM_FOLDER复制需要很长时间。

如果我复制到我作为测试OK_FOLDER创建的另一个文件夹,则复制速度非常快。

在我不小心完全填满了我的 C 驱动器并且不得不从PROBLEM_FOLDER中删除大量文件后,我首先注意到了这个问题。

这里可能是什么问题?

0 投票
1 回答
228 浏览

c# - .NET 4 的 System.IO.File.Copy 和 Unicode 文件名的编码

我使用这行代码将文件从 sourcePath 复制到destinationPath。

System.IO.File.Copy(sourcePath,destinationPath);

它工作得很好,但是当我的 destinationPath 包含 unicode 字符时,我会将它们替换为其他字符。例如,如果我的路径是:

/Övrigt/År2016.doc

我将 /Ívrigt/+r2016.doc 复制到我的磁盘上。有没有办法处理这个问题?

谢谢。

0 投票
2 回答
50719 浏览

c# - 创建并写入内存中的文本文件并一次性转换为字节数组

如何使用正确的方法隐式/自动创建 .csv 文件,将文本添加到内存中存在的该文件,然后将内存中的数据转换为字节数组?

使用这种方法,我总是创建一个文件(好),写入它(好)然后关闭它(坏)然后从路径再次打开文件并从硬盘读取它(坏)

我该如何改进呢?

更新

一种几乎很好的方法是:

但我无法将文本写入该文件流......只是字节......

更新 2

字符串消息不会保存到 test.csv 文件中。有谁知道为什么?

0 投票
2 回答
678 浏览

android - Xamarin:使用 Java.IO 和 System.IO 的区别

我想知道使用 Java.IO 和 System.IO 之间是否有任何区别,因为两者都可以实现相同的东西。

0 投票
2 回答
1260 浏览

c# - 使用 IDisposable 从磁盘中删除文件

我有一种情况,我需要将上传的文件保存HttpPostedFile到服务器的磁盘,提供一些代码的完整路径,这些代码将对磁盘上的文件执行某些操作,然后删除文件。我决定制作一个代理来处理该文件。代理抽象了将文件保存到磁盘并在不再使用时将其删除的详细信息。我在代理中实现了 IDisposable,以便将保存的文件视为非托管资源并确保它在某个时候被删除。当然,每次我尝试实现 IDisposable 时,我都会仔细检查模式并发现数十个关于该主题的问题和文章,涵盖了所有最复杂的实现。

我认为这些实现中的大多数对于我需要的东西来说都是多余的,所以我更简单地实现了它。我的课上没有多少;仅保存一个文件和一些公共字符串,以允许通过其文件路径访问已保存的文件。如果客户端代码没有,则有一个用于显式删除文件的 Delete 方法和一个用于调用 Delete 的 Dispose 方法。最后还有一个只调用 Dispose 的终结器。班级是密封的。没有成员自己实现 IDisposable。没有可观的托管资源。在我看来,没有必要进一步干预垃圾收集,因为唯一需要发生的重要事情就是删除文件。

所以我的问题是:

  1. 以这种方式处理保存和删除“临时”文件有什么本质上的错误吗?
  2. 考虑到我不需要为托管资源清理而烦恼,我的以下 IDisposable 实现是否存在任何问题。

请注意,在我的用例中,必须将文件保存到磁盘以供另一段代码使用,并且需要使用其文件路径访问该文件,而不是通过传递流或类似的方式。

0 投票
1 回答
73 浏览

c# - 打开、删除文本并保存文本文件

我想自动编辑一些文本文件,但我不知道该怎么做。

我想打开一个文件,检查所有行,如果一行以“C”开头,我删除前 39 个字符等。然后用其他名称保存所有文件。

我已经有一部分代码:

我曾经StreamReader阅读,但是阅读和保存在另一个文件中的简单方法是什么?

0 投票
1 回答
140 浏览

c# - 验证 c# Embedded Resource 是否匹配文件

我知道这可能是一个没有“正确”答案的问题

我有一个 C# windows 应用程序,其中包含在程序集中的嵌入式资源。我一直在尝试想出一种方法来比较我的资源流的内容,以确定该流的内容是否与文件系统上的特定文件匹配。

例如

有没有比简单地进行逐字节比较更好的方法?想法?(提前感谢!)

0 投票
2 回答
2797 浏览

c# - File.Exists 总是返回 False c#

我已经搜索了所有相关的和重复的内容,它们要么没有答案,要么使用了不同的方法,或者使用了不同的语言。文件和路径确实存在,更重要的是,我觉得这就在我的眼皮底下。代码在这里。

更重要的是,当我取消注释 FileInfo 对象时,我收到一条错误消息,指出“不支持给定路径的格式”。我真正想做的就是检查文件是否存在。

0 投票
0 回答
32 浏览

c# - 获取可用空间量 -GDI+ 通用异常

Generic Exception当我尝试将位图保存到磁盘空间不足的驱动器时,GDI+ 正在抛出。

所以我试图这样做来检查驱动器上是否至少有 10MB 可用。

但是我拥有的是路径而不是驱动器号,我可以做类似的事情

但我不知道如何将drive其用作上述代码的参数。请指教。

0 投票
2 回答
1493 浏览

c# - Path.Combine() 没有按预期工作

存储在 Config Key 中的值 -->d:\Storage\ResourceStorage

来自数据库的值: dbpath :LearnerAnswers\test.pkg

预期输出: d:\Storage\ResourceStorage\LearnerAnswers\test.pkg

实际输出: D:\LearnerAnswers\test.pkg

更新了问题以反映确切的情况

来自调试器的存储路径值: d:\Storage\ResourceStorage

我在这上面花了很多时间..但是找不到问题所在?