Tag: 字节

为什么byte 不按预期方式串起来并返回工作

我有这个代码: Int32 i1 = 14000000; byte[] b = BitConverter.GetBytes(i1); string s = System.Text.Encoding.UTF8.GetString(b); byte[] b2 = System.Text.Encoding.UTF8.GetBytes(s); Int32 i2 = BitConverter.ToInt32(b2,0);; i2等于-272777233。 为什么不是输入值? (14000000)? 编辑:我想要做的是将它附加到另一个字符串,然后我使用WriteAllText写入文件

C#将字符串转换为其byte 等价物

在这一点上,大多数人都会想“这个病了啊……” byte[] dataB= System.Text.Encoding.ASCII.GetBytes(data); 但是..我遇到的问题是我需要字节的确切值,没有编码只是每个字节的纯值。 例如,如果字符串的值是(0xFF32),我希望它也将它转换为{255,50}。 他的理由是我有一个文件格式我试图读取哪些存储int作为字节保存它们然后在程序打开时读取它们。 这是我到目前为止: … dialog.InitialDirectory = Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop) + “/Test”; dialog.Title=”Open File”; if (dialog.ShowDialog(this) == DialogResult.OK) { StreamReader reader = new StreamReader(dialog.FileName); string data = reader.ReadToEnd(); reader.Close(); byte[] fileC = System.Text.Encoding.ASCII.GetBytes(data); File_Read(dialog.FileName,fileC); } … 因此,当我尝试读取文件时,它会将0xFF的文件修改为0x3F,因为0xFF大于127且0x3F是? 对不起,如果我看起来有点混乱:) 谢谢,迈克尔

如何将字节数组转换为任何类型

好吧伙计们,我看到有人询问如何将字节数组转换为int , string , Stream等等的问题……而且答案都各不相同,我个人没有找到任何满意的答案。 所以这里有一些我们想要将字节数组转换为的类型。 UnityEngine.Font可以接收ttf数据。 UnityEngine.Testure2D ,它可以从图像文件中获取数据,如.png , .jpg等… 我们如何将字节数组转换为String , UnityEngine.Testure2D,UnityEngine.Font , Bitmap等… 填充字节数组的数据必须来自一个文件类型,其数据可以通过我们要将字节数组转换为的类型来管理? 这目前可能吗? 任何帮助,将不胜感激。

将不同值类型的数组转换为字节数组

这是我到目前为止所提出的,但它似乎不是最优的,任何关于更好方法的想法? public void ToBytes(object[] data, byte[] buffer) { byte[] obytes; int offset = 0; foreach (object obj in data) { if (obj is string) obytes = System.Text.Encoding.UTF8.GetBytes(((string)obj)); else if (obj is bool) obytes = BitConverter.GetBytes((bool)obj); else if (obj is char) obytes = BitConverter.GetBytes((char)obj); // And so on for each valuetype Buffer.BlockCopy(obytes, 0, buffer, offset, obytes.Length); […]

从byte 中删除尾随零?

我正在使用TCP协议并从套接字读取并将数据写入byte []数组。 以下是我的数据示例: 94 39 E5 D9 32 83 D8 5D 4C B1 CB 99 08 00 45 00 00 98 41 9F 40 00 6C 06 9C 46 26 50 48 7D C0 A8 01 05 03 28 我创建了一个大小为1024的byte []数组。现在我使用此方法从中删除空索引: public void Decode(byte[] packet) { byte[] temp; int c = 0; foreach(byte x in […]

在短和字节之间转换的好方法?

我需要接受成对字节,输出短路,并输入短路和输出字节对。 以下是我为此目的设计的function: static short ToShort(short byte1, short byte2) { short number = (short)byte2; number <> 4); short tempByte = (short)byte2 << 4; byte byte1 = (byte)(number – tempByte); } 我认为这是正确的,但我不确定。 如果这不是正确的方法,那是什么? 有没有办法在框架中做到这一点?

将包含hex值的字节数组转换为十进制值

我在c#中进行应用。我想将包含hex值的字节数组转换为十进制值。假设我有一个字节数组作为 array[0]=0X4E; array[1]=0X5E; array[2]=0X75; array[3]=0X49; 在这里,我想将hex数组转换为十进制数,就像我想要将所有字节值连接为4E5E7549并在该数字转换为十进制之后。我不想将每个单独的hex数转换为十进制。该hex的十进制等值号码是1314813257。所以请帮帮我。谢谢。

.NET字节上的正则表达式而不是字符

我正在尝试使用正则表达式进行一些更容易的解析。 输入是字节的数组(或枚举)。 我不想将字节转换为字符,原因如下: 计算效率 内存消耗效率 某些不可打印的字节可能很复杂,无法转换为字符。 并非所有字节都是可打印的。 所以我不能使用正则表达式 。 我所知道的唯一解决方案是使用Boost.Regex (它在字节上工作–C字符),但这是一个C ++库,使用C ++ / CLI进行包装将需要相当多的工作。 如何直接在.NET中的字节上使用正则表达式,而无需使用.NET字符串和字符? 谢谢。

如何将位图转换为byte ?

基本上我使用listviews插入事件插入图像,尝试从fileupload控件调整图像大小,然后使用LINQ将其保存在SQL数据库中。 我找到了一些代码来创建fileupload控件中内容的新位图,但这是将它存储在服务器上的一个文件中,从这个来源 ,但我需要将位图保存回SQL数据库,我认为我需要转换回byte []格式。 那么如何将位图转换为byte []格式? 如果我以错误的方式解决这个问题,我将不胜感激,你可以纠正我。 这是我的代码: // Find the fileUpload control string filename = uplImage.FileName; // Create a bitmap in memory of the content of the fileUpload control Bitmap originalBMP = new Bitmap(uplImage.FileContent); // Calculate the new image dimensions int origWidth = originalBMP.Width; int origHeight = originalBMP.Height; int sngRatio = origWidth / origHeight; […]

错误(HttpWebRequest):要写入流的字节数超过指定的Content-Length字节大小

我似乎无法弄清楚为什么我一直收到以下错误: Bytes to be written to the stream exceed the Content-Length bytes size specified. 在以下行: writeStream.Write(bytes, 0, bytes.Length); 这是在Windows窗体项目上。 如果有人知道这里发生了什么,我肯定欠你一个。 private void Post() { HttpWebRequest request = null; Uri uri = new Uri(“xxxxx”); request = (HttpWebRequest)WebRequest.Create(uri); request.Method = “POST”; request.ContentType = “application/x-www-form-urlencoded”; XmlDocument doc = new XmlDocument(); doc.Load(“XMLFile1.xml”); request.ContentLength = doc.InnerXml.Length; using (Stream writeStream = […]