问题标签 [tfilestream]

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 投票
1 回答
1902 浏览

delphi - TFileStream 和使用 String 操作

我正在尝试使用 TFileStream 编写和读取非固定字符串。我收到访问冲突错误。这是我的代码:

该文件似乎保存得很好,当我用十六进制编辑器打开它时,我可以找到保存在那里的正确字符串,但是加载会引发错误。

你能帮帮我吗?

0 投票
3 回答
26181 浏览

delphi - 用 TFileStream delphi 读取行

如何使用某些行 TFileStream 读取文件。我读了有数百万个文件的行。所以我想在我只会使用的记忆中玩耍

例子:

我读了第 2 到 4 行

我使用了一个函数TextFile,但它似乎很慢。刚刚找到了一个读取 TFileStream 中最后一行的函数。

0 投票
1 回答
231 浏览

delphi - 如何将 TFileStream 与 FILE_SHARE_DELETE 一起使用?

这个QC报告说Delphi不支持文件共享模式FILE_SHARE_DELETE

http://qc.embarcadero.com/wc/qcmain.aspx?d=45628

我需要将此模式与 TFileStreams 一起使用 - 谁能想到一个不涉及修改库代码或从库中复制大量内容的简单解决方法?

0 投票
2 回答
6092 浏览

delphi - 将位图写入/读取到 tfilestream

我已经搜索和搜索,似乎找不到任何描述我在delphi代码中要做的事情。溶液有时很接近,但不够接近,我无法弄清楚。所以我在这里问..

我有很多位图,我正在从屏幕截图中提取。我一直在做的是保存到bitmaps_001.bmp,但是它需要很多存储空间,所以我升级了例程以保存为bitmaps_001.png,这样可以节省更多的空间,但是现在我想保存到一个文件中,一个 tfilestream,并使用 tprogressbar 从中读取,我可以在屏幕上显示图像时向左/向右拖动。

基本上,我正在尝试完成以下操作:

到目前为止,代码(下面)按原样工作,(它在按下 tbutton 时写入和读取一个位图图像)但我只能写一个位图图像。我需要将每个会话所需的尽可能多的图像实时写入 tfilestream,可能使用 ttimer 控件并让它写入尽可能多的图像,直到我按下停止按钮。我该怎么做才能修改下面的代码来解决这个问题?谢谢你。

我正在运行 Windows XP,连接到带有 NTFS 文件系统的外部 usb3.0 1tb 驱动器。

0 投票
2 回答
2394 浏览

delphi - TDownloadURL 无法从 HTTPS 下载

我一直在尝试通过 TDownloadURL 类创建(TFileStream)PDF,但我在从 URL 获取文件/流时确实遇到了麻烦,特别是如果 URL 是 HTTPS。

我不确定我是否清楚,但我会发布一个片段,以便帮助理解:

URL 属性在 HTTP 和 HTTPS 中都存在!但它给我一个错误:异常类异常,带有消息“下载 URL 时出错:https ://farm9.staticflickr.com/8327/8106108098_08e298f0d9_b.jpg ”。

可以指出我做错了什么吗?我为此搜索了很多,但找不到任何有效且简单的东西!

非常感谢!

0 投票
1 回答
937 浏览

delphi - Delphi XE3 在 TFileStream 的构造函数中指定“FILE_SHARE_READ 或 FILE_SHARE_WRITE”时给出 EFOpenError

以下语句在 Delphi XE (Windows 7 x64) 下运行良好,但在 Delphi XE3 (Windows 7 x64) 下给出“异常类 EFOpenError with message...”。它看起来像一个错误。如果是这样,是否有解决方法?

0 投票
1 回答
2436 浏览

delphi - delphi TFileStream“内存不足”

我遇到了一些使用 TFileStream 将数据块从文件读取到动态数组的 Delphi 代码的问题。编写代码的最初目的是比较两个大小相同但日期和时间戳可能不同的文件的内容,以查看内容是否相同。这是通过将数据对中的每个文件读取到单独的动态数组中并将一个数组的每个字节与另一个数组的相应字节进行比较来完成的。

该代码多次调用 TFileStream.Read。大约 75 次调用后,程序崩溃并显示“内存不足”错误消息。

读取的数据块有多大似乎并不重要,似乎是导致错误消息的调用次数。

该代码是我编写的一个函数,每当程序遇到两个需要比较的文件时都会在其他地方调用该函数(由于我不会深入讨论的原因,这可能是四十或五十个不同的文件对)。'Out of Memory' 错误无论是以小块读取的单个文件,还是以整体方式读取的多个文件,都会发生。似乎调用次数是错误的决定因素。

虽然我意识到实现文件比较的方法可能比我在下面显示的更优雅,但我真正想知道的是使用 TFileStream 和/或 SetLength 调用有什么问题导致记忆问题。我尝试在每次调用后释放内存(如代码所示),似乎没有什么区别。

如果有人能解释出了什么问题,我将不胜感激。

0 投票
1 回答
572 浏览

asp.net - ASP.NET - 流式传输文件到客户端是否占用服务器内存?

我需要通过在 Web 服务器上运行的应用程序使文件服务器中的文件可供下载。用户将单击应用程序页面上可用的链接,然后会出现另存为对话框。这种用例很常见,我可能在谈论一个基本的事情,但如果有人能确认我的以下假设是否正确,我将不胜感激。

1)文件服务器上的文件,通过Web服务器中的虚拟目录虚拟映射以供应用程序访问(作为链接),可以使用内容处置将其直接流式传输到客户端(代码类似于答案这里),意思是不涉及任何代码来处理或分块文件以进行流式传输。

2) 由于文件是直接从文件服务器流式传输的,因此 Web 服务器在内存或磁盘使用方面不会受到影响(当然会使用 CPU)。

谢谢

0 投票
3 回答
13964 浏览

c# - 流读线

我有一个逐行的流阅读器(sr.ReadLine())。我的代码用行尾\r\n和/或来计算行尾\n

如何告诉代码(而不是通用sr.ReadLine())我只想计算新行\r\n而不是完整的\n

0 投票
1 回答
1539 浏览

freepascal - 如何消除 TFileStream 上的 Free Pascal“无法识别”编译错误?

我在 Windows 8.1 上使用 Free Pascal 2.6.4 32 位。我想使用 TFileStream 来复制文件。

编译器无法识别 TFileStream:

我在网上找到的使用 TFileStream 的示例代码没有“uses”子句。为了在 Free Pascal 中使用 TFileStream,是否需要在命令行中设置或包含在程序中?