问题标签 [binarywriter]

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 投票
4 回答
8916 浏览

c# - 为什么 BinaryWriter 在处理时关闭外部 Stream,以及如何防止这种情况?(.NET C#)

我有一种方法可以接收 Stream 以使用 BinaryWriter 在其上写入。但是当我处理这个 BinaryWriter 时,它也会关闭流。我可以让它保持原样,以便我可以打开我的流吗?

0 投票
2 回答
312 浏览

vb.net - VB.net BinaryWriter 问题

在 c# 中,我可以这样做:

发送.Write((ushort)9);

“发送”是 BinaryWriter 的一个实例,我如何在 vb.net 中做到这一点?我试过这样:

发送.Write((UShort)9)

但我得到“UShort 是一种类型,不能用作表达式”

谢谢!

0 投票
9 回答
13953 浏览

c# - 为什么 BinaryWriter 会在流的开头添加乱码?你如何避免它?

我正在调试一些将对象片段写入文件的问题,并且我已经了解了仅打开文件并在其中写入“TEST”的基本情况。我这样做是这样的:

不幸的是,这最终会在文件前面添加一个框,看起来像这样:

测试,前面有一个有趣的盒子。为什么会这样,我该如何避免呢?

编辑:这里似乎没有显示该框,但它是 unicode 字符,看起来像乱码。

0 投票
3 回答
8035 浏览

vbscript - 使用 Response.BinaryWrite 显示 JPEG

我正在显示这样的图像:

counter.asp正在做一个命中计数器来确定图像显示的频率(我将用modrewriteURL 替换它)。

问题:在counter.asp脚本中,我需要将实际.jpg图像发送到浏览器。怎么可能做到这一点?我想我需要通过 FSO 加载图像,然后使用Response.BinaryWrite- 任何想法发送它?

0 投票
2 回答
1766 浏览

c# - C# 中的 Excel 2007 文件编写器导致文件损坏

我正在使用 BinaryReader 使用 OWA 从 Exchange 邮箱读取 Excel 2007 文件,然后使用 BinaryWriter 将文件写入磁盘。我的问题是当作者完成时这两个文件不匹配。更糟糕的是 Excel 2007 不会打开 writen 文件。

以前 Excel 2003 对下面的解决方案没有任何问题。如果文件是 Excel 2003 格式的文件,则 Excel 2007 没有问题,只要文件格式是 Excel 2007 (*.xlsx)。

二进制阅读器:

二进制写入器:

建议欣然接受。

0 投票
1 回答
1140 浏览

c# - binarywriter.flush() 是否也刷新底层文件流对象?

我有一个代码片段如下:

我的问题如下。当我调用 bwriter.flush() 时,它是否也会刷新 fstream 对象?或者我是否必须显式调用 fstream.flush() ,例如以下示例中给出的:

一些人建议我需要显式调用 fstream.flush() 以确保将数据写入磁盘(或设备)。但是,我的测试表明,只要我在 bwriter 对象上调用 flush() 方法,数据就会立即写入磁盘。

有人可以证实这一点吗?

0 投票
4 回答
8353 浏览

c# - 无法使用 binarywriter 写入文件

为什么这段代码不将我的字符串写入文件:

0 投票
2 回答
1503 浏览

c# - binarywriter 未在流结束时打开文件

我有一种方法,它使用二进制写入器将由少数 uint 和字节数组组成的记录写入文件。作为我程序的一部分,此方法每秒执行大约十几次。代码如下:

上面的代码工作正常,但如果我用 seek 调用删除该行,生成的二进制文件就会损坏。例如,某些记录完全丢失或部分记录不存在,尽管绝大多数记录都写得很好。所以我想这个错误的原因是当我反复打开和关闭文件时,文件中的当前位置并不总是在最后,事情会被覆盖。

所以我的问题是:当我打开文件时,为什么 C# 不能确保当前位置位于末尾?

PS:我已排除线程问题导致此错误

0 投票
1 回答
525 浏览

c# - C#文件发送、流问题

我有一个服务器和一个客户端。服务器向客户端发送一个可执行文件和一个 input.txt。客户端应该执行它并将输出发送到服务器,但我有一个问题。当我尝试运行可执行文件时,它会给出有关参数格式的错误。之后,我将输入文件另存为(只需快速添加和删除字符)可执行文件在将其保存为不同的文件后成功运行,尽管它具有确切的内容。

我正在使用 BinaryWriter 保存文件:

关闭 BinaryWriter 和 filestream 后,我使用参数 input.txt 运行可执行文件。我认为保存文件或关闭流可能存在问题,但我还找不到它。任何帮助,将不胜感激...

0 投票
2 回答
744 浏览

.net - 从.net Data.ToBinary() 中提取数据

我需要读取使用 BinaryWriter 类编写的自定义序列化二进制数据。为了存储日期,最初的设计者使用BinaryWriter.Write( Data.ToBinary() );

这篇文章有点提到 ToBinary 函数是如何工作的;但我需要的是构建将模拟其他编程语言中的方法 ToBinary() 和 FromBinary() 的代码。

任何人都可以查看以下伪代码并让我了解实际偏移位计数。

附言。这个概念甚至会起作用..还是以总毫秒的形式存储日期?