问题标签 [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 投票
2 回答
1468 浏览

c# - 该进程无法访问该文件,因为它正被另一个进程 asp.net 使用

我有以下方法可以调整给定图像的大小并将其缓存

在另一种方法中,我正在尝试使用新图像更新缓存图像

而且我收到“该进程无法访问该文件,因为它正在被另一个进程使用”错误。

0 投票
0 回答
83 浏览

c# - 我无法将序列化的 .json 保存在 wp8.1 中

我目前正在尝试使用 JSON.NET 在 c# 中写入 .json 文件,但我无法保存实际文件。这是我当前的代码:

但我被告知文件类不存在(但我已声明 System.IO,并且 MSDN 确认 Windows Phone 8.1 支持此类:https://msdn.microsoft.com/en-us/library/system。 io.file(v=vs.110).aspx )

我尝试了其他各种方法,但没有任何效果:/

0 投票
0 回答
271 浏览

c# - 在此后台工作线程示例中,大文件复制没有进度条

我使用的示例完全按照此处答案中的定义,唯一的例外是我添加了文件扩展名。该文件扩展名引用了我放置在“我的文档”文件夹中的文件(该示例用于文件复制过程中的源文件夹)。

我用我的新扩展名制作了 1.8GB 大小的文件。运行此代码时,所有文件都可以正常复制。唯一的问题是,自从添加了新的扩展名和非常大的文件后,进度条根本没有进展。

示例代码来自 2006 年,所以我想知道示例中是否有一些东西已经发展到可以处理更大的文件。或者文件扩展名可能大于 3 个字符?

我怀疑问题可能出在示例的这一部分:

欣赏第二双眼睛..

0 投票
1 回答
8541 浏览

c# - 在向进度条报告进度的同时异步复制大文件(例如?)

我需要复制一些大文件并通过进度条将进度报告回 UI。

我买了“C# 5.0 in a Nutshell”。我在第 597 页。我一直在阅读有关并行编程的内容。根据本书中的一些示例,我正在尝试完成我认为很简单的事情,但我真的很挣扎。我的理解肯定有一些差距。这就是我发布这个问题的原因。

我调查了后台工作人员,但是当我尝试取得进展时发现自己遇到了跨线程编译器错误。

我研究了异步命令,但发现自己误解了 lambda 表达式。那,或者如何从按钮单击异步实际执行任务的代码,同时仍将进度报告回 UI 线程。

我在这里、MSDN、codeproject 上倾注了许多现有的问题/答案,我自己在这里问了一些问题,并让它们被否决了。我只需要一个简单的例子,我可以把我的大脑包裹起来,我会顺利进行的。

我相信我的答案是异步、Task.Run、File.Copy(可能是 StreamReader/StreamWriter 类)和 IProgress。我在两周的研究和反复试验中发现的问题/答案要么不完整,要么对于某些给定场景来说太宽泛/太具体。

我只需要一个带有进度条的 UI 的工作示例,以及一个在新线程中执行代码以复制一组大文件(或仅一个大文件)并报告进度的按钮。从那里,我可以使用它并根据我的需要对其进行调整,并进一步加深我的整体理解。

改编自克林特答案的代码,但仍未正确更新进度

此适配在异步任务中复制文件,但仅在文件复制后将进度从 0 更新到 100%。因为我正在处理大文件,所以基于文件数量的处理进度是不够的。

到目前为止,我没有找到或尝试过在更新大文件的字节进度 %-age 的字节时异步执行复制的地址。

0 投票
1 回答
1327 浏览

vb.net - 为什么 System.IO.File.Exists 不采用 if else 语句

if为图像文件运行以下代码时出现条件问题:

如果文件不存在,那么它将接受 if 语句IF Not existor IF exist... 但是,如果文件已经存在,它将采用 copy 参数,无论它是否在正确的 if 条件下。

这是为什么?就好像它仍然读取并接受第一个'do nothing'条件。

仅供参考-您看到的路径是假的

0 投票
0 回答
886 浏览

c# - System.IO.FileStream.Init 中的 NotSupportedException

此问题的答案中的参考源链接之后,System.IO.FileStream.Init 仅在错误定位的“:”字符的情况下使用 Argument_PathFormatNotSupported 字符串引发 NotSupportedException 一次。

但是,在我的代码中,即使不存在此条件,也会引发“不支持给定路径的格式”错误,例如

运行此代码首先给我“filePath OK”,然后给我一个 NotSupportedException 与以下堆栈:

堆

LoadFile 方法通过 System.IO.File.OpenRead() 调用 FileStream。奇怪的是,仅当 filePath 具有一定长度时才会引发此错误 - 如果 filePath 很短,则不会引发错误。在 Win10、Win8.1 和 Win2003 的副本上可以看到此行为。

感谢您对此行为的任何解释,谢谢。

0 投票
1 回答
2170 浏览

powershell - 如何在 powershell 中附加二进制 afp 文件?

我正在尝试将二进制 AFP 文件附加到一个文件中。当我在同一个文件下面使用我的代码时,我将三个文件写入了三个文件,而不是三个文件附加到一个文件中。为什么 $bytes 的值不会改变?Get-Content 不成功,但未导致 AFP 文件出现错误。

下面的脚本是在我进行更改以将 $bytes 存储到 $data 变量然后写出 $data 之后。

我试图通过将三个文件中的每一个设置为一个变量然后将它们添加到 $data 数组来手动组合它们,但是重复图像也会出现同样的问题。代码如下。

0 投票
4 回答
14402 浏览

c# - 将文件从一个目录复制到另一个目录的最快方法

我需要将文件从一个目录复制到另一个目录,具体取决于 SQL 数据库表中文件名的存在。

为此,我使用以下代码:

有什么办法可以在更短的时间内完成吗?20.876 条记录需要 1 小时。

0 投票
2 回答
2043 浏览

c# - How to access a text file in c# that is being used by another process

I have text file which is being been used by modscan to write data into the file. At a particular time I have to read the data and save in database. In offline mode ie; without modscan using it I can read the data and very well save in database. however as it online with modscan it gives exception

Cannot access file as it been used by other process.

My code:

path has "E:\Metertxt\02.txt"

So what changes I need to make in order to read it without interfering with modscan. I googled and I found this which might work, however I am not sure how to use it

FileShare.ReadWrite

0 投票
2 回答
1693 浏览

c# - 没有打开流时共享路径上的冲突

我正在用 C# 开发一个游戏,其中每个“地区”都会定期将有关它的数据存储在保存文件中。为了测试,“SaveAll”方法在关卡开始时被调用一次。

文件操作的代码如下:

抛出的异常(多次)读取:

此异常在 SaveAll 方法中进程的第 28 行和第 29 行引发。但是,SaveAll 方法不使用流,所以我看不到如何保持打开状态。事实上,在关卡的这个点上,阅读流根本没有打开。

我错过了什么明显的东西吗?