问题标签 [filestream]

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 投票
5 回答
7669 浏览

c# - 使用 C# 的更大文件流

我需要使用 C#.Net 访问一些文本文件(记录)。但问题是这些文件大于 1GB。(最小大小为 1 GB)

我应该怎么做?我需要关注哪些因素?

有人可以给我一个想法来摆脱这种情况。

编辑:

感谢您的快速回复。是的,它们是固定长度的记录。这些文本文件来自本地公司。(有上个月交易记录)

是否可以像普通文本文件一样访问这些文件(使用普通文件流)。

内存管理呢???

0 投票
3 回答
7701 浏览

c++ - 阻止通过 ifstream 对象从 FIFO 读取

我打开一个 FIFO 文件为ifstream. 一旦创建了对象,线程就会被阻塞,直到我向 FIFO 发送一些东西(这对我来说没问题)。然后我打电话getline()从流中获取数据。

如何再次读取阻塞线程,直到更多数据写入 FIFO 文件?

谢谢

0 投票
5 回答
1694 浏览

c# - 将 MemoryStream 与需要 Filestream 的函数一起使用

我在这里有一些功能,例如定义为

这是我无法改变的。我希望他们写入 MemoryStream 对象。这可能吗?

0 投票
2 回答
3981 浏览

php - PHP将文件句柄传递给用户,以便文件下载并保存到他们的机器上

我正在从另一台服务器下载文件。我希望将此文件推送给我的用户,而不是将其保存到我的服务器。

换句话说,将文件句柄传递给他们,这样它就可以通过我的服务器并保存到他们的机器上。我怎样才能做到这一点?到目前为止我有这个:

我如何将它推送给用户,也许使用标题?

感谢您的任何帮助和指导。

编辑

我有标题:

只是它不会推动标题。我只是在大约 15 秒后得到一个空白页面,看起来像是在下载文件但没有给我。

我希望脚本立即将标头作为流发送给用户。出口();

0 投票
5 回答
3705 浏览

c# - FileStream.Write() 抛出 OutOfMemoryException 的可能原因?

我有 10 个线程将数千个小缓冲区(每个 16-30 字节)写入随机位置的大文件。一些线程在 FileStream.Write() 操作上抛出 OutOfMemoryException。

是什么导致 OutOfMemoryException ?要找什么?

我正在使用这样的 FileStream(对于每个书面项目 - 此代码从 10 个不同的线程运行):

我怀疑在 FileStream 中分配的所有缓冲区都没有被 GC 及时释放。我不明白的是,为什么 CLR 不只是运行 GC 循环并释放所有未使用的缓冲区,而不是抛出?

0 投票
2 回答
26759 浏览

file-io - 将 MemoryStream 转换为 FileStream 会创建数百个相同的文件?

我正在访问一个返回 pdf 文件作为响应的 httpwebrequest。我正在将该响应读入内存流,然后再转换为文件。问题是,正在创建数百个文件。不知道为什么,我尝试了很多方法,并且都做了同样的事情......这是第一个返回内存流的方法。

其次要转换为 FileStream ...

有任何想法吗?

编辑以添加更多代码...

newFile 是要创建的文件的服务器的映射路径。

我试过stream.WriteTo(fs),同样的事情发生了。相当离奇。

0 投票
5 回答
62793 浏览

c# - 从流中读取 excel 文件

我需要一种从流中读取 Excel 文件的方法。它似乎不适用于 ADO.NET 的处理方式。

场景是用户通过 FileUpload 上传文件,我需要从文件中读取一些值并导入数据库。

由于多种原因,我无法将文件保存到磁盘,也没有理由这样做。

那么,有人知道从 FileUpload 流中读取 Excel 文件的方法吗?

0 投票
3 回答
3278 浏览

.net - 异步操作性能

.NET 中异步编程的特性之一是在长时间运行的操作执行期间节省线程。该类FileStream可以设置为允许异步操作,允许运行(例如)复制操作而无需虚拟使用任何线程。令我惊讶的是,我发现运行异步流复制不仅执行速度较慢,而且比等效的同步流复制使用更多的处理能力。

是否进行了任何基准测试来比较同步和异步操作执行(文件、网络等)?如果异步操作比同步操作慢几倍,那么执行异步操作而不是跨越单独的线程并在服务器环境中执行同步操作真的有意义吗?

0 投票
6 回答
165050 浏览

c# - 如何在 C# 中同时读取和写入文件

我想读取和写入文件。这行不通。

如何在 C# 中读取和写入文件?

0 投票
5 回答
2429 浏览

c# - 使用 C# 是否可以测试文件是否持有锁

背景: 我使用文件中的偏移量和 Filestream 锁定/解锁方法来控制读/写访问。我正在使用以下代码来测试文件当前是否持有锁

问题:
我的目标是消除 try/catch 块。有没有更好的方法来查看锁是否存在?

编辑:
注意:这个问题与文件是否存在无关。我已经知道确实如此。它是关于同步写访问的。