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

c# - 处理临时文件流

假设我想定义一个使用 Path.GetTempFileName() 方法创建临时文件的 TempFileStream 类。当不再需要 TempFileStream 的对象时,必须删除临时文件,例如关闭或处置:

我应该如何简单安全地实现这一点?

0 投票
1 回答
3433 浏览

c# - StreamReader 到文件?

我有一个包含在 System.IO.StreamReader 中的输入流...我希望将流的内容写入文件(即 StreamWriter)。

输入流的长度未知。长度可能是几个字节和千兆字节。

不占用太多内存的最简单的方法是如何完成的?

0 投票
4 回答
11360 浏览

asp.net - 在新窗口中写入输出流

如何在新的浏览器窗口中编写输出流?

目前,我有下面的代码。显然它会在同一个窗口中打开流。我知道我可以将输出流写入文件并在新窗口中打开它,但这不是一个选项。

0 投票
3 回答
261 浏览

c# - 为什么这个 FileStream 只返回零?

我有一个包含“1234567”的文件(test.txt)。但是,当我尝试使用 FileStream.Read 在 C# 上读取它时,我只得到 0(在这种情况下是七个零)。谁能告诉我为什么?我真的迷路了。

编辑:问题已解决,比较运算符错误。但是现在它返回“49505152535455”

编辑2:完成。作为记录,我必须将byte变量输出为char

0 投票
1 回答
362 浏览

filestream - 使用 filstream 文件组逐步恢复数据库

我试过备份包含文件流的数据库,它工作正常。我也尝试在其他服务器上恢复它,这也有效。

现在,我面临一个问题。我们的数据库很大(大约 320 GB),备份和恢复它需要时间。因此,客户希望我们建议一些技术来减少时间。

我尝试过零碎恢复,它允许您备份和恢复数据库中的单个文件组。它适用于除 Filestream 之外的所有其他文件组。我能够进行备份,但无法恢复它。

你有什么想法吗?

问候,

普拉尚。

0 投票
4 回答
15721 浏览

sql - 删除行后遗留的 FILESTREAM 文件

我已经在我的 SQL 2008 服务器上成功设置了 FILESTREAM;但是我注意到,即使我删除了包含 FILESTREAM 数据的行,物理数据文件似乎也没有被删除。

物理文件是指 SQLServer 托管目录中以唯一标识符作为文件名的文件,而不是添加到 dbase 的原始文件。

有谁知道 SQLServer 最终是否会删除该文件?如果从 dbase 中删除了很多大文件,我希望能够快速回收空间,仅此而已。

0 投票
1 回答
1171 浏览

c# - System.Security.SecurityException when creating a new FileStream

I have a regular .NET application. In this case I have a part that's being imported by MEF. It imports fine, but at a certain point, I want to save a List of objects to a file. In this case it's just saving a list of high scores:

I'm getting a System.Security.SecurityException on the new FileStream line. The weird thing is that if I just replace this with a TextWriter, it works. I don't understand what I'm doing wrong.

EDIT: More info... when I put this code in the constructor, it executes. If you follow the call stack back (when breaking in the sample above), it appears to be executing on the GUI thread. Specifically the WPF dispatcher is running a get operation on a property based on the fact that a PropertyChanged event fired. So maybe it has to do with a GUI refresher in WPF not being allowed to do file I/O? This kind of make sense... you wouldn't want to lock up the GUI for something like a file write...

0 投票
2 回答
2074 浏览

sql - Sql Filestream 更新问题

我在 VB.Net 应用程序中实现了 SQL Server 2008 的文件流功能。

我可以插入文件,然后检索/查看它们就好了。但是,我在尝试更新文件时遇到了巨大的问题。

例如。用户从我通过 process.start 执行的网格中选择一个文件。如果该文件是 .txt 文件,则用户可以选择对其进行编辑。如果发生这种情况,我需要将更改的文件保存回数据库。到目前为止,我还没有做到这一点。

我所做的是获取检索到的文件,复制它(因为我在使用它时遇到了一些错误),然后 Process.Start 它。之后,通过 .NET 文件流,我将文件转换为字节并尝试更新记录。SQL Profiler 和 varbinary(max) 列上的手动 SELECT 告诉我该文件已正确更新,但下一次尝试检索它时,我得到一个未更改的文件。

之后,我还尝试通过更改文件系统版本来更新文件,但文件似乎仍然没有更新。有人有我如何实现此操作的代码示例吗?就像互联网上的 500 个站点有关于如何插入和检索文件的示例,但没有一个关于如何更新的示例。

这就是我第二次尝试通过文件系统更新文件的样子。插入/检索的代码非常相似,并且可以正常工作。

0 投票
1 回答
999 浏览

.net - 具有流链的异步 I/O (BeginWrite/BeginRead) 有何影响?

假设我有一个流链,它执行 Compression -> Encryption -> File I/O。

在 C# 中,使用同步 I/O,它看起来像这样:

为了利用 FileStream 提供的异步 I/O,我想我不能简单地在压缩流上使用 BeginWrite() 方法。

在此示例中,为了利用 FileStream 上的异步 I/O,我认为 EncryptingStream 需要通过在包装的 Stream 上调用 BeginWrite/EndWrite 来实现 Write。如果包装的 Stream 是 FileStream,那么我会得到异步 I/O。那是对的吗?

0 投票
1 回答
1762 浏览

asp.net - Linq to Entities 和 SQL Server 2008 FileStream

后端:启用 FileStream 的 SQL Server 2008 数据库

数据访问: Linq to Entity

我有成千上万的 pdf 当前驻留在文件服务器上。我想将这些 pdf 从文件服务器中移出并放入 SQL Server 2008 数据库中,以便更轻松地管理它们。

作为概念证明(即——确保 SQL Server 2008 中的新 FileStream 功能是我正在寻找的),我编写了一个小应用程序,该应用程序将通过实体框架读取和写入这些 pdf 到启用 FileStream 的数据库。

该应用程序非常简单;这是代码:

我在上面注释了发生错误的代码行。确切的错误是“System.outofmemoryexception”,这让我毫不怀疑文件大小是导致问题的原因。上面的代码确实适用于较小的 pdf。我不知道文件大小的确切限制在哪里,但我最大的 pdf 文件超过 350 兆字节,并且出现错误。

任何帮助将不胜感激。谢谢!