问题标签 [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 回答
43 浏览

c# - 尝试保存图表时 C# 不正确的目录

我希望你能帮我解决这个问题,我正在尝试从图表生成图像,首先我使用:

获取生成的目录“ReportPlotsDir”,我想在其中保存图像,然后我使用下一个代码生成图表“chartVolts”的图像:

这工作正常,在程序执行期间没有显示错误,但是,当我转到我的文件夹并搜索“IMG_ChartVolts.png”时,它保存在解决方案的“Bin\Debug”文件夹中,而不是在“报告绘图目录”。知道为什么会这样吗?

0 投票
2 回答
57 浏览

c# - 如何动态创建文件并将其提供给用户(单击下载按钮)?C#

在我的网站上,我有一个客户之前下的订单列表,每个都可以查看。我试图让用户下载一个提供每个订单详细信息的文件,这样当他们在订单页面上单击“下载”时,他们将收到一个包含订单详细信息的文件。我有创建文件的代码,但我不知道如何提供它。这是我到目前为止所拥有的:

所以我的文件漂浮在服务器上,但我该怎么处理它呢?我也不希望这些文件永远占用空间,我希望它们在客户端收到它们后立即从服务器中删除。

编辑:我正在使用 MVC

0 投票
3 回答
1130 浏览

c# - File.Copy(sourceFileName,destFileName,overwrite) 在某些操作系统上不起作用

我看到以下代码片段出现奇怪的错误:

必须将文件移动到其他地方,并且由于我在源路径上没有写入权限,所以我复制了文件并为目标文件设置了访问权限。在我的系统(Windows 7 SP1)上,这工作正常。

但是,在(据我所知)任何 Windows 10 机器上,程序在 File.SetAttributes 处崩溃并显示消息

这告诉我即使代码已经通过 File.Copy() 行,文件还没有被成功复制。File.Copy() 是否不再同步工作,或者在这方面在不同的操作系统上是否有任何其他更改?

坦率地说,我被难住了。起初我想到了时间问题并尝试将 Copy 调用包装在一个新线程中,直到我读到 File.Copy() 在复制成功或遇到错误之前无论如何都不会返回。

0 投票
1 回答
78 浏览

windows-store-apps - Windows 商店应用程序访问文件系统

我正在开发一个 Windows 商店应用程序,需要在用户计算机中显示文件,例如在文件资源管理器中。到处都说 Windows 商店应用程序只能访问“库”文件,而不是 PC 硬盘驱动器上的其他位置。而且我不是指像 FileOpenPicker 这样的东西,我想在资源管理器之类的应用程序上显示文件。

我应该使用什么库?System.IO 类在商店应用程序中缺少这些方法。我知道这是可能的。因为我在商店里看到很多应用程序都这样做了。几个例子是

https://www.microsoft.com/en-us/store/apps/file-browser/9wzdncrfj29m https://www.microsoft.com/en-us/store/apps/my-explorer/9wzdncrfj0lm

提前致谢

0 投票
0 回答
44 浏览

visual-studio-2012 - 从 Visual Studio 打开 txt 文件

我似乎有一个简单的问题。我需要使用 Visual Studio 打开一个“txt”文件。通常我使用标准代码:

不需要其他代码。如果 txt 文件是使用创建的

FileStream fs = new FileStream(filename, FileMode.Create);

然后我将 FileMode 更改为 Open,Visual Studio 会看到该文件,我可以使用它。

但是,如果将我创建的 txt 文件归档而不使用 Visual Studio(例如右键单击鼠标然后创建文件),我将无法使用

因为编译器说找不到该文件。怎么了?

0 投票
2 回答
763 浏览

c# - c# 遍历目录,在每个目录中查找 XML,如果 & 存在替换为 & - 保存

我希望 XML 正确写入,但文件来自第三方,我们无法控制。(他们是我们客户的另一个供应商)

所以考虑到这一点:他们向我们发送了一个文件夹和子文件夹的压缩包(在每个子文件夹中都会有一个 XML) 他们发送给我们的 XML 有 & 代替 & (每个 & 都是这样的,但不是每个 XML 都有一个 &); 使用我的代码,我可以(至少在控制台上)循环遍历每个 subs,找到 xml,找到带有 & 的行(如果有的话)并将其更改为 &

在最后一个“Console.WriteLine(line);” 它表明 & 已更改(至少在内存中)但是当我使用“System.IO.File”时,如果仍然填充原始 &。

0 投票
2 回答
95 浏览

c# - 文件搜索模式:搜索 System.IO.Directory.GetFiles 中文件名第 11 位不为 0 的所有文件

在特定位置搜索文件名中没有 0 的所有文件的语法是什么在我的情况下,我想搜索文件名第 11 位没有 0 的所有文件代替“*”,如下所示

0 投票
1 回答
1290 浏览

c# - System.IO 异常未处理

我在运行我的程序时遇到了这个错误:

mscorlib.dll 中出现“System.IO.IOException”类型的未处理异常

附加信息:文件名、目录名或卷标语法不正确。

到目前为止,我一直无法弄清楚发生了什么。请参阅下面的代码和发生错误的屏幕截图。

发生错误

0 投票
1 回答
971 浏览

.net - 从 jpg 文件中读取扩展图像属性

我想阅读 jpg 文件的属性。以下是我到目前为止所做的,但我无法获得如图所示的属性“A”。我从下面的函数中得到的只是带有 ASCII 和数值的字符串列表。

在此处输入图像描述

0 投票
1 回答
1909 浏览

c# - 在多台计算机上读取/写入文件多个进程

我有一个由多台计算机组成的网络,为简单起见,取两台计算机,Computer_A 和 Computer_B。其中之一,Computer_A,是一个带有设置的文本文件。Computer_B 上的一个进程应将一些行写入该文本文件。Computer_A 上的另一个进程应该监视文件的变化,当发生这种变化时,读入这些行。重要的是,Computer_A 上的进程可以确保文件已完全写入并且不会读取半写的行。

我所拥有的是:

-> 对于Computer_B,它会写:

-> Computer_A,用于FileSystemWatcher监控文件的变化

至于事件FSW.Changed触发时的阅读本身:

但是,这会导致Exception说明该文件当前被另一个进程使用并且无法打开。

我做错了什么导致异常,什么是正确的解决方案?为了确保 Computer_A 只能在 Computer_B 完成写入后而不是在写入期间读取文件,我需要进行哪些更改?