草庐IT

bytearray

全部标签

c# - 用于将字节数组转换为字符串的编码,反之亦然

我使用此代码来加密字符串(基本上,这是RijndaelclassonMSDN上给出的示例):publicstaticStringAESEncrypt(Stringstr2Encrypt,Byte[]encryptionKey,Byte[]IV){Byte[]encryptedText;using(RijndaelManagedrijAlg=newRijndaelManaged()){//UsetheprovidedkeyandIVrijAlg.Key=encryptionKey;rijAlg.IV=IV;//Createadecrytortoperformthestreamtransf

c# - WPF 图像到字节[]

我正在尝试将System.Windows.Controls.Image转换为byte[]并且我不知道Image类中的哪个方法可以帮助解决这个问题,顺便说一下,我真的不知道该怎么办,因为在我的LINQ模型中,该字段显示为Binary类型,如果我想将它保存为byte[],我必须更改它类型?我在此处找到了代码,但没有使用WPF:BitmapnewBMP=newBitmap(originalBMP,newWidth,newHeight);System.IO.MemoryStreamstream=newSystem.IO.MemoryStream();newBMP.Save(stream,Sys

C#字节数组比较

我在C#中使用.NET3.0有两个字节数组。比较两个字节数组的每个元素是否包含相同内容的“最有效”方法是什么?例如,字节数组{0x1,0x2}与{0x1,0x2}是一样的。但是字节数组{0x1,0x2}和字节数组{0x2,0x1}是不一样的。 最佳答案 好吧,你可以使用:publicstaticboolByteArraysEqual(byte[]b1,byte[]b2){if(b1==b2)returntrue;if(b1==null||b2==null)returnfalse;if(b1.Length!=b2.Length)ret

C# Windows 8 Store (Metro, WinRT) 字节数组到 BitmapImage

我正在开发一个将滤镜应用于图像的Windows8Metro应用程序。我有该应用程序的Web版本并想移植它。但众所周知,WinRT并不具备.NET提供的所有优点:/目前我正在字节数组上应用过滤器,我想保持这种状态,因为它非常快!因此,在过去的几天里,我一直在寻找将StorageFile转换为byte[],然后将byte[]转换为BitmapImage的方法。到目前为止,我已经设法完成了第一个(StorageFile到byte[])。这是我的做法:publicasyncTaskImageFileToByteArray(StorageFilefile){IRandomAccessStream

c# - 在 .NET 中将流(未知长度)转换为字节数组的最佳方法?

我有以下代码从Stream(在本例中是从命名管道)读取数据并将其写入字节数组://NPSSisaninstanceofNamedPipeServerStreamintBytesRead;byte[]StreamBuffer=newbyte[BUFFER_SIZE];//sizedefinedelsewhere(lessthantotalpossiblemessagesize,though)MemoryStreamMessageStream=newMemoryStream();do{BytesRead=NPSS.Read(StreamBuffer,0,StreamBuffer.Lengt

c# - openxml spreadsheat 另存为

我有一个使用OpenXMLSDK2编辑的Excel2007电子表格。我删除了一些行等。我想知道如何将该电子表格文档保存为另一个文件名。 最佳答案 据我所知,没有内置的方法来更改文件名,但是由于编辑文件的一种方法是使用流,因此您可以在写出流的内容时轻松地给出所需文件的名称:byte[]byteArray=File.ReadAllBytes("C:\\temp\\oldName.xltx");using(MemoryStreamstream=newMemoryStream()){stream.Write(byteArray,0,(int

c# - 从 SqlDataReader 获取 byte[]?

我有一个带有varbinary(MAX)参数的表。执行查询后,我会将结果存储在SqlDataReader中,因为它有多个列作为输出。SqlCommandcmd=newSqlCommand("selectleave_detailsfromLeaveTable");SqlDataReaderobj;con.Open();obj=cmd.ExecuteReader();现在我想将每一行的结果转换为byte[]。这个不行::byte[]b=null;obj.GetBytes(0,0,b,0,1024); 最佳答案 试试GetValue()方

c# - C# 如何反转字节数组的顺序?

如何在C#中反转字节数组的顺序? 最佳答案 您可以使用Array.Reverse方法:byte[]bytes=GetTheBytes();Array.Reverse(bytes,0,bytes.Length);或者,您始终可以使用LINQ并执行以下操作:byte[]bytes=GetTheBytes();byte[]reversed=bytes.Reverse().ToArray(); 关于c#-C#如何反转字节数组的顺序?,我们在StackOverflow上找到一个类似的问题:

c# - 在商店应用程序中通过 HTTP POST 发送字节数组

我正在尝试通过HTTPpost从Windows应用商店应用程序向服务器发送一些图像+一些元数据,但在尝试将数据实际包含在post中时卡住了。由于商店应用程序API的更改,无法像在Windows窗体应用程序或类似应用程序中那样完成此操作。我得到了错误。cannotconvertsourcetypebyte[]totargettypeSystem.Net.Http.httpContent现在这显然是因为它有2种不同的类型不能隐式转换,但这基本上是我希望能够做到的。如何将我的字节数组数据放入httpContent类型,以便我可以将其包含在以下调用中httpClient.PostAsync(U

c# 如何将字节添加到字节数组

如何将一个字节添加到现有字节数组的开头?我的目标是使数组长度为3个字节到4个字节。所以这就是为什么我需要在它的开头添加00填充。 最佳答案 你不能那样做。无法调整数组的大小。您必须创建一个新数组并将数据复制到其中:bArray=AddByteToArray(bArray,newByte);代码:publicbyte[]AddByteToArray(byte[]bArray,bytenewByte){byte[]newArray=newbyte[bArray.Length+1];bArray.CopyTo(newArray,1);ne