【如何在C#中向串行设备发送字节?】教程文章相关的互联网学习教程文章

C#结构体,字节数组等

[?StructLayout(?LayoutKind.Sequential,?CharSet=CharSet.Ansi?)] public?struct?MIBP_ItemInfo{ ???[MarshalAs(UnmanagedType.ByValTStr,?SizeConst?=?20)]??//这里换成你实际的常量 ???public?string?ItemSN; ???public?uint???ItemCount; ???[MarshalAs(UnmanagedType.ByValTStr,?SizeConst?=?20)]??//这里换成你实际的常量 ???public?string?ItemUnit; } ? [?StructLayout(?LayoutKind.Sequential,?CharSet=CharSet.Ansi?)] p...

C#读操作(字节/字符)Filestream【代码】

方法一:使用Filestream,将文本一次性全部转换为字节,之后转换为string显示在text中OpenFileDialog fd = new OpenFileDialog();fd.Filter = "文本文件|*.txt"; //打开文件的类型if (fd.ShowDialog() == DialogResult.OK){fn = fd.FileName;FileStream fs = new FileStream(fn, FileMode.Open, FileAccess.Read);int n = (int)fs.Length;byte[] b = new byte[n];int r = fs.Read(b, 0, n);textBox3.Text = Encoding.Default...

C#-将程序集转换为字节[]【代码】

我正在尝试将使用ICodeCompiler编译的程序集转换为byte [].我怎样才能做到这一点?还有什么最安全的方法将此程序集转移到某个远程位置(客户端)?请注意,对称密钥加密不是可能的. 更新:那这个呢?BinaryFormatter formatter = new BinaryFormatter();MemoryStream assemblyStream = new MemoryStream();formatter.Serialize(assemblyStream, loAssembly);如何传输byte []?解决方法:上次我检查文件通常以字节为单位存储在硬盘驱动器...

C#-1或更多字节与GZip往返的截断

我不明白.我使用类似/相同方法已经很多年了,但从未经历过. 由于某种原因,直到今天我才开始接机,GZip往返导致1个或更多字节被截断或数据出现乱码. 我写了一个简单的测试来验证是否有其他因素没有影响它. 这总是会因“长度不匹配”而失败. 有人可以跟我说我不疯吗?

如何在C#中释放桌面应用程序的VM /专用字节

我有用C#开发的桌面应用程序.应用程序使用的VM大小很高.我想将水印添加到pdf文件中,该文件有10,000多页,准确的是10776页,VM大小增加,有时应用程序冻结或抛出内存不足异常. 是否有解决方案以C#编程方式释放/减小VM大小解决方法:Environment.FailFast

c#-直接将字节数组发送到打印机【代码】

我的服务使用以下代码将报告转换为字节数组,然后传递给客户端(wpf应用):byte[] bytes = renderer.ServerReport.Render("PDF", deviceInfo, out mimeType, out encoding, out extension, out streamids, out warnings);其中renderer是Microsoft.Reporting.Webforms.ReportViewer的实例.这里有一个问题:encoding输出参数返回null,因此找不到有关编码的信息. UI必须将此字节数组以静默方式打印到打印机.可以将此字节数组直接发送到打...

C#网络:接收到超过65535字节的服务器挂起【代码】

更新:由于Stackoverflow上的管理员存在问题,我在MSDN论坛上发布了该问题的精简版.下面的文本使用了MyNetworking.dll,但这不是问题.这是一个非常苗条的Client-Server,问题完全相同.随时尝试=)http://social.msdn.microsoft.com/Forums/en-US/netfxnetcom/thread/d3d33eb9-7dce-4313-929e-a8a63d0f1e03/更新 所以,我有一个奇怪的错误. 通常,我们有一个处理网络的DLL.让我们称之为MyNetworking.dll.我们在服务器和客户端中的任何地方...

c#-将所有低序位设置为0,直到剩下两个1(用于存储为字节数组的数字)【代码】

我需要将给定BigInteger的所有低位设置为0,直到只剩下两个1位为止.换句话说,将最高位和第二高位置1,同时不设置所有其他位. 该数字可以是位的任何组合.甚至可能全为1或全为0.例:MSB 0000 00001101 10100010 0111......... LSB 0100 1010我们可以轻松地取出一些极端情况,例如0、1,PowerOf2等.不知道如何在表示一个数字的字节数组上应用流行的位操作算法. 我已经查看了bithacks,但有以下限制. BigInteger结构仅通过ToByteArray...

c#-使用正确的编码将字节数组转换为字符串【代码】

我有一些使用http://www.developerfusion.com/tools/convert/csharp-to-vb/转换为VB的C#代码private string DecodeToken (string token, string key) { byte [] buffer = new byte[0];string decoded = "";int i;if (Scramble (Convert.FromBase64String(token), key, ref buffer)){for (i=0;i<buffer.Length;i++){decoded += Convert.ToString((char)buffer[i]);}}return(decoded); }经过一点修改后,结果如下:Private ...

C#-P / Invoke-Int 4字节,尝试更改为UInt,但会导致问题【代码】

错误似乎很常见,但在这里是:eCA1901 P/Invoke declarations should be portable As it is declared in your code, parameter 'dwExtraInfo' of P/Invoke 'NativeMethods.mouse_event(int, int, int, int, int)' will be 4 bytes wide on 64-bit platforms. This is not correct, as the actual native declaration of this API indicates it should be 8 bytes wide on 64-bit platforms. Consult the MSDN Platform SDK docum...

将访问图像OLE对象转换为C#中的原始图像字节数组【代码】

我的真正问题Invalid parameter when retrieving image from DB似乎无法完全得到答案,所以Imma一步一步尝试.在C#和MS Access 2010中使用Visual Studio2012.我的解决方案是与网络无关的应用程序. 我不确定这部分,所以在这里我的问题是如何正确地将查询中的OLE对象的图像获取到字节数组(byte [])中,因为肯定不是我正在使用以下代码进行操作.我要说的行是row [“ FOTO”].OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * ...

c#-在文本框中显示字节数组,而不转换为可读的字符串【代码】

这个问题已经在这里有了答案: > String to Binary in C# 4个我正在尝试从textBox1中获取ASCII并在textBox2中以二进制形式显示文本.一个简单的ASCII到二进制的转换器.private void button1_Click(object sender, EventArgs e){byte[] inVAR = System.Text.Encoding.ASCII.GetBytes(textBox1.Text);string outVAR = inVAR.ToString();textBox2.Text = outVAR;}当然,这导致...

个字节到另一个字节-C#NAudio【代码】

我需要规范化8位音频.wav文件. 我使用NAudio将文件加载到byte [].我成功将其转换为sbyte []并恢复了正弦位.然后,我将该数组乘以(强制转换为浮点数),以得到归一化的值(0-255)硬限制. 现在,我需要将其另存为byte []以便NAudio对其进行写入.问题是,如果我刚投下,source[i] = (byte)normalizedFloatArray[i];结果保存的.wav看起来像这样!哎哟. “高飞” 问题可能出在哪里?解决方法:我认为发生这种情况的原因是字节如何转换为字节.例:...

如何在C#中将字节数组转换为图像?【代码】

我有一个SQL Server数据库,用于存储PNG.屏幕截图的值以十六进制(0x085A3B …)为单位.如何从“屏幕截图”(我自己的数据类型)转换为“图像”或类似“ BitmapImage”的内容? 首先,我获取这样的屏幕截图:private Screenshot LoadScreenshot() {using (var context = new Context()){return context.Screenshots.FirstOrDefault();} }上面的方法给我返回了一个字节数组byte[40864]我无法执行以下操作,因为我得到了异常(我不知道哪个原...

在C#中将对象列表转换为字节数组【代码】

我有这个结构定义:public struct ChangedByte {public byte R;public byte G;public byte B;public int x;public int y; }我创建了一个:List<ChangedByte> testme = new List<ChangedByte>();(以及添加的项目) 我将其转换为数组:ChangedByte[] alpha = testme.ToArray();我有一个类似的关于SO的问题找到的函数:byte[] StructureToByteArray(object obj) {int len = Marshal.SizeOf(obj);byte[] arr = new byte[len];IntPtr ptr...