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

c# - 在 C# 中缓存二进制文件

是否可以在 .NET 中缓存二进制文件并对缓存文件执行正常文件操作?

0 投票
1 回答
1597 浏览

c# - IDisposable 如何在 .Net 1.1 中的 FileStream 上实现

这似乎是一个点头的问题,但我正在看这个,因为我听到有人声称你必须在 FileStream 上调用 Close(),即使它在 using 块中(并且他们有调用 Close() 的代码就在街区的尽头)。

我知道 Close() 是为了调用 Dispose(),但我想我会看得更深,因为这是 .Net 1.1 代码,而且我的大部分经验都是在 2.0 上进行的。

让我印象深刻的一件事是,FileStream 的 MSDN 文档具有适用于 .Net 2.0 的 Dispose() 和 Dispose(bool),但只有适用于 .Net 1.1 的 Dispose(bool)。

我认为这可能是一个疏忽,所以我使用 Reflector 来查看一个程序集——在那里,我也看到了 Dispose(bool),但没有看到 Dispose()。

它是否正确?如果是这样,这里的故事是什么?FileStream 在 using 块中工作——我认为这意味着它必须实现 IDisposable,据我所知,它只声明了 Dispose()。

是否发生了一些编译器魔术,或者我在某处缺少 Dispose() 的隐藏实现(大概调用 Dispose(true) 或 Dispose(false) ?)

最后(没有双关语),您能否确认在 using 块中确定 FileStream 的范围将在 .Net 1.1 的范围退出时关闭流?

[编辑]

澄清一下,这是 C# 代码。我知道 VB.Net 直到 .Net 2.0 才得到 using 语句,但我的理解是 C# 在 1.1 中有它(我的 1.1 代码有它并编译)

0 投票
2 回答
2006 浏览

sql-server-2008 - 找出 T-SQL 中的 FILESTREAM 共享名称

真正的快速问题 - 我一定是盲人或什么的。

在 SQL Server Mgmt Studio 中,我可以检查当前启用的文件流支持级别

太好了,工作。但是如何找到在安装过程中指定的 Windows 共享名称,文件流数据将实际存储在哪里?我似乎找不到任何设置、配置选项或任何可以做到这一点的东西。这可以吗??这个怎么查不出来??

马克

0 投票
2 回答
5622 浏览

sql-server-express - SQL Server Express 的 4GB 限制是否受启用 FILESTREAM 的列的影响?

我在网上阅读了一些关于 SQL Server Express 的 4GB 限制是否考虑到 FILESTREAM 的内容的相互矛盾的报告。任何人都可以引用官方文档说 SQL Server Express 存储限制是否受 FILESTREAM 内容的影响?

0 投票
3 回答
1763 浏览

.net - 将图像从 SQL 中的 FILESTREAM 流式传输到浏览器的最快方法是什么?

我将图像存储在 FILESTREAM 中的数据库中,我正在尝试找出将图像恢复到 Web 浏览器的最佳解决方案。

如果我自己管理文件系统上的文件,最快的方法就是:

这不会在将文件传输回客户端(据我所知)之前将文件加载到内存中,因此既好又快。

我目前正在使用 Linq to SQL 来获取 FILESTREAM。这将 FILESTREAM 作为二进制对象提供。

到目前为止,有这种非常丑陋的做法:

我是否会更好地不使用 Linq to SQL 并更直接地做事?

我开始想知道为什么我首先要打扰 FILESTREAM 并且不只是坚持自己管理文件。我敢肯定没有使用“潮流”这个词是有原因的!

0 投票
4 回答
685 浏览

c++ - 及时调试和文件流真的很奇怪

我开发了一个小程序,它运行良好,直到我对代码的一些不相关部分进行了非常小的更改。从那时起,程序将引发未处理的 win32 异常,并且 Microsoft Visual Studio 即时调试器启动。

我正在使用代码块,我的编译器是 gcc 编译器。令人沮丧的是,如果我选择使用 gdb 从代码块进行调试,程序运行良好。这对我来说没有意义。

由于我无法使用 gdb 进行调试以查看问题所在(因为它在调试模式下运行良好),因此我将 printfs 放在此处和此处以查找所有问题的根源。我隔离了一个功能,但这没有任何意义。

-BIG- 编辑:试图找出问题所在,我将 ifstream 从函数移到成为类的私有成员。并且该函数现在的功能完全相同,只是它使用 stream.open() 打开文件。

现在它可以正常工作了。所以问题出在不知何故......每次在函数内部初始化ifstream,而不是仅仅在函数内部使用。仍然......没有意义,这不应该发生。

我真的很想知道这里的问题是什么?

老实说,有人知道这可以归因于什么吗?

0 投票
2 回答
3766 浏览

image - 是否可以使用 SQL 查询将数据从“Image”列迁移到“FileStream”列?

我的 SQL Express 数据库空间不足,因此我将大量数据从旧的“图像”blob 列迁移到 SQL Server 2008 中的新(varbinary)“文件流”列。

我正要写一个应用程序来做这件事,但我想可能有一个我没有想到的聪明的方法在 SQL 中做这件事。

有谁知道在 SQL 中以简单的方式实现这一目标的方法?

假设我有下表:

表:[数据]
列:ID INT
列:ImageFile 图像
列:FileStreamFile VARBINARY(MAX) FILESTREAM DEFAULT(0x)

显然 ImageFile 是我想迁移到 FileStreamFile 的旧列

0 投票
1 回答
1294 浏览

sql-server-2008 - 一张表中是否可以有两个 FILESTREAM 列?

根据我所读到的内容,没有明确说明您不能在一个表中拥有两个 FILESTREAM 列,但是鉴于您需要一个 ROWGUIDCOL 标识符才能使 FILESTREAM 工作,并且您不能拥有其中两个,这可能吗?

我可以使用相同的 ROWGUIDCOL 但有两个不同的 FILESTREAM 组吗?

0 投票
7 回答
9276 浏览

.net - 如何从 blob/文件流中识别文件类型?

很久以前,我们购买了一个“现成的”应用程序,它能够在 SQL Server 中将文件存储为 blob。我们注意到,由于一个部门更频繁地使用此 blob 字段,数据库在过去六个月内增加了一倍多。结果,应用程序变得非常缓慢。

我的任务是从数据库中删除 blob 字段并将文件保存到实际的文件系统中。不幸的是,应用程序没有在数据库中存储文件类型。虽然我可以读取数据库中存在的文件,但我不知道将文件保存为什么扩展名。该应用程序的支持台不再支持该版本的软件,并且不会与我们讨论提取数据的问题。不幸的是,我们无权访问他们的源代码。

任何建议将不胜感激!提前致谢!

0 投票
3 回答
6290 浏览

asp.net-mvc - 如何在 C# 3.0 中获取上传文件的完整路径?

在我的 ASP.NET MVC 网站中,我必须阅读一个 txt 文件,其中包含一些由“;”分隔的名称和电子邮件。之后,我必须将此 txt 文件的每一行保存到数据库中。

谷歌搜索,我找到了一些片段,但在所有片段中我都必须使用 txt 文件路径。

但是,我怎样才能得到这条路?这个文件可以在用户机器的任何地方!

谢谢!!