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

c# - 使用从 Win32 API CreateFile(C++、P/Invoke)返回的句柄创建的 FileStream 对象(.NETCF、C#)是否易于 .NET 垃圾收集

更新的问题

由于.NETCF(公共FileStream(IntPtr句柄,FileAccess访问)不支持ctor。您能否建议在有限资源(RAM)平台上的托管和非托管代码之间共享内存中的大文件的其他方法。基本上我想将文件映射到进程空间/堆之外的 2GB 用户空间 (Win CE 5.0) 的上部区域。我该如何在 C# 中做到这一点。

此外,在 Win CE 5.0 上,MemoryStream 对象是否在堆或内存映射区域中分配空间?

谢谢...

原始问题

我正在使用本机 CreateFile() 返回的文件句柄实例化 FileStream 对象(.NETCF,C#),如下所示:

文件将增长到大于 500 KB 或更大的大小。所以,我的问题是:

*1) 鉴于 .NETCF 版本不支持 SafeFileHandle / Handle 属性,这种处理方式有什么问题吗?有没有更好的方法(我打算将本机内存映射文件句柄与 FileStream / MemoryStream 一起使用)?

2) FileStream 对象分配的内存是否属于 .NETCF 垃圾收集器?或者假设该句柄是使用本机 API 创建的内存映射文件,它(托管 FileStream 对象及其资源)不在垃圾收集器的权限范围内?*

提前致谢。

0 投票
3 回答
608 浏览

.net - FileStream 在顶部追加数据

我正在开发一个实用程序。

我想在文件顶部附加数据,但它是覆盖而不是附加。

例如:考虑 file.txt:

这里存在的东西

现在我想在当前行之前附加“这里有更多的东西”。有没有办法不使用 2 FileStreams ?

0 投票
2 回答
589 浏览

jquery - Perl CGI::Application::Plugin:Stream + Jquery Taconite 插件 - 无法下载文件

我在运行模式中使用 CGI::Application 的 Stream (qw/stream_file/) 插件从文件系统中读取文件并将其流回给用户。

用户单击一个链接,我在使用 Jquery 的 ajax 调用中使用其“id”属性来获取文件 (/?mode=get_file&fileid=<someid>)。

我还在使用 Jquery taconite 插件来更新应用程序其他部分的页面内容;但我没有在 get_file 运行模式中返回任何 xml,如下所示:

结果是:

  • 该文件确实按预期流式传输(Firebug 告诉我)
  • 标题看起来不错(如在 Firebug 中所见)

我的问题是:

  • 文件内容永远不会作为可以下载的文件呈现给我。

我的怀疑是 taqconite 插件以某种方式删除了标题。即便如此,我不确定解决它的最佳方法。

任何想法都是最有帮助的。

谢谢/英尺

0 投票
2 回答
801 浏览

sql-server - 使用文件组/文件流将图像存储在 Sql Server 2008 数据库中

有没有人有过使用文件组和文件流将用户上传的图像存储在 MSSQL 2008 数据库中的经验?我读了几篇似乎说它们是个好主意的文章,因为您可以获得将图像存储在磁盘和数据库中的所有优势。例如

我已经为我当前的项目实现了这个,但似乎我做了很多不必要的工作,不得不转换字节并将它们写成图像。(我正在使用 ASP.Net MVC)

还有其他我应该担心的问题吗?我真的应该自己将这些图像存储在磁盘上吗?我是否应该考虑其他替代方案,例如 Amazon AWS?

0 投票
4 回答
7053 浏览

c++ - 使用 fstream 加载二进制文件

我正在尝试使用fstream以下方式加载二进制文件:

但它不起作用。在 Ubuntu 中,它std::bad_cast异常崩溃。在 MSVC++ 2008 中,它只打印 0。

我知道我可以file.read用来加载文件,但我想使用迭代器并operator>>加载文件的一部分。那可能吗?为什么上面的代码不起作用?

0 投票
3 回答
45361 浏览

c# - 从 FileStream 获取原始路径

给定一个System.IO.FileStream对象,我怎样才能获得它提供访问权限的文件的原始路径?

例如,在下面的MyStreamHandler()函数中,我想取回创建的文件的路径FileStream

0 投票
5 回答
2657 浏览

c# - c# - 从每 6 秒更新一次的二进制日志文件中读取 12k 的数据

我有一个二进制日志文件,其中包含来自传感器(Int16)的流数据。
每 6 秒添加 6000 个 Int16 类型的样本,直到传感器断开连接。

我需要定期轮询这个文件,从最后读取的位置继续。a)保持文件流和二进制读取器打开并在读取之间实例化是否更好 b)每次我需要读取时实例化文件流和二进制读取器(并保留一个外部变量来跟踪最后读取的位置)c)更好的东西?

编辑:到目前为止,一些很棒的建议需要补充一点,“服务器”应用程序是由外部源供应商提供的,无法修改。

0 投票
3 回答
8494 浏览

actionscript-3 - AS3/Air:PNG > 文件 > FileStream > ByteArray > BitmapData

我想使用 FileSteam.open() 从磁盘同步读取图像文件。然后我可以使用 readBytes() 将它们放入 ByteArray,但我找不到如何将其放入 BitmapData。我知道 Image 可以按原样读取,但我需要 BitmapData。

有什么建议么?

0 投票
3 回答
1198 浏览

sql - 将图像存储在 sql server 中

我正在尝试将用于存储图像的数据库设计放在一起。你们中的许多人可能有过设计数据库来存储图像的经验以及与之相关的挑战。

数据库最终可能会存储数十万张图像。我打算使用 SQL Server 2008 数据库和实体框架。计划使用 FILESTREAM 数据类型来存储图像。以下是我考虑为数据库中的每个图像存储的属性列表。

图像名称、图像类型、图像宽度、图像高度、图像水平分辨率、图像垂直分辨率、图像位深度以及最后的实际图像数据。

我想弄清楚的事情:1)我很好奇,如果我错过了图像的任何其他关键属性。2) 由于使用 FILESTREAM 数据类型,图像存储在文件系统上,因此在进行数据库备份时会产生什么影响?

谢谢!陈

0 投票
4 回答
5942 浏览

c# - 使用 C# 访问不同机器上文件的正确方法

我想从同一网络上的不同 Windows 机器上读取文件,但不是同一域的一部分。(ASP.NET C# 应用程序)
尝试过 FileStream(无法进行身份验证),尝试过 FileWebRequest(使用 file:/// 时恢复为 FileStream)和模拟(support.microsoft.com/kb/306158#4),上面写着“模拟失败”在我的 Vista 上。
更新:我已经修复了“模拟失败”问题。但是仍然从另一台机器上得到“拒绝访问”,即使我在两台机器上都有“镜像”用户,所以问题仍然存在......
完成这项任务的正确方法是什么?