Tag: 二进制数据

如何以二进制帧格式发送数据(TCP)

我需要将数据流传输到TCP服务器并且之前已经完成了。 数据应采用二进制帧格式。 我用Google搜索并找到了我认为我需要做的教程: http://msdn.microsoft.com/en-us/library/system.net.sockets.tcpclient(v=vs.71).aspx 但我不知道如何以所需的格式创建数据,因此我可以以正确的方式发送它。 它应该采用以下格式: Field|Offset| Type | size(octets) id | 0 |unsign int| 1 name | 1 |Byte Array| 40 grade| 41 |sign float| 8 例: Field| Data | InBytes | id | 133 | 133 | name | 247 | 247 0 | grade| 0 | 0 | 什么是数据类型我应该存储int,字节数组,浮点数以及在哪里指定偏移和大小,最后应该如何发送到服务器(在示例中它们只发送一个字节数组)。 AC #-如何使用上面提供的链接中的代码发送这样的数据的示例将是值得赞赏的。

使用TextBox或RichTextBox从图像文件显示原始数据?

我的程序读取DDS图像文件并将其存储为字节数组。 我希望能够以TextBoxforms向用户显示原始数据,因此我首先使用以下代码将字节数组转换为字符串: string data = System.Text.Encoding.ASCII.GetString(bytes); 然后我设置TextBox文本: textBox.Text = data; 我遇到的问题是文本框没有显示所有数据。 以下是它的外观截图: 如您所见,只显示前几个字符。 我假设这是因为字符串包含一个null终止符,TextBox将其解释为字符串的结尾。 这是我直接从调试器监视窗口复制的字符串中前50个左右字符的复制粘贴: DDS | \ 0 \ 0 \ 0 \ a \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 […]

从StandardOutput获取二进制数据

我正在开始一个代码类似于下面的代码: // some of the flags are not needed process.StartInfo.CreateNoWindow = true; process.StartInfo.ErrorDialog = false; process.StartInfo.UseShellExecute = false; process.StartInfo.RedirectStandardError = true; process.StartInfo.RedirectStandardOutput = true; process.EnableRaisingEvents = true; process.OutputDataReceived += process_OutputDataReceived; process.ErrorDataReceived += process_OutputDataReceived; process.Start(); process.BeginErrorReadLine(); process.BeginOutputReadLine(); void process_OutputDataReceived(object sender, DataReceivedEventArgs e) { } void process_ErrorDataReceived(object sender, DataReceivedEventArgs e) { } 我遇到的问题是DataReceivedEventArgs对象有一个Data属性是一个字符串。 我需要读取标准输出数据作为二进制数据。 我猜测没有办法将字符串数据恢复到适当的二进制数据中,因此任何使用不同方法接收二进制数据的建议都会很棒。

对象到网络序列化 – 使用现有协议

我正在为用C ++编写的服务器程序编写客户端。 同样罕见的是,所有网络协议都采用这样一种格式,即数据包可以很容易地进出C ++结构(1字节数据包代码,然后是每种数据包类型的不同安排)。 我可以在C#中做同样的事情,但是有一种更简单的方法,特别是考虑到很多数据是固定长度的char数组,我想用它作为字符串来玩吗? 或者我应该根据需要吮吸它并转换类型? 我已经看过使用ISerializable接口,但它看起来并不像所需的低级别。

使用c#将图像插入xml文件

我到处寻找这个问题的答案,但是找不到任何东西,所以希望你们能在这里帮助我。 基本上我想将图像插入到我使用c#的xml文档中的元素中 我知道我必须把它变成字节,但我不确定如何做到这一点,然后将其插入正确的元素…… 请帮忙,因为我是新手

如何使用c#读取二进制文件?

我有一个二进制文件。 我不知道如何使用C#读取这个二进制文件。 C ++中描述的二进制文件中记录的定义是: #define SIZEOF_FILE(10*1024) //Size of 1234.dat file is: 10480 + 32 byte (32 = size of file header) typedef struct FileRecord { WCHAR ID[56]; WCHAR Name[56]; int Gender; float Height; WCHAR Telephne[56]; and…….. } 如何在C#中读取包含这些记录的二进制文件,并在编辑后将其写回?

c#从字节数组中检测xml编码?

好吧,我有一个字节数组,我知道它在字节数组中的xml serized对象是否有任何方法可以从中获取编码? 我不打算去除它,但我将它保存在SQL服务器上的xml字段中…所以我需要将其转换为字符串?