精华内容
下载资源
问答
  • 1.将字符串转为byte数组 string imgData = "....,...,....,...."; string [] imgArr=imgData.Split(new char[]{','}); byte[] bty = Array.ConvertAll<string, byte>(imgArr, delegate(string s) { return ...

    1.将字符串转为byte数组

    string imgData = "....,...,....,....";
    string [] imgArr=imgData.Split(new char[]{','});
    byte[] bty = Array.ConvertAll<string, byte>(imgArr, delegate(string s) { return byte.Parse(s); });
    
    

    2.将byte数组转为字符串
    主要两个主要方法:
    String.Join(): 在指定 String 数组的每个元素之间串联指定的分隔符 String,从而产生单个串联的字符串。
    Array.ConvertAll(): 将一种类型的数组转换为另一种类型的数组。
    例:将目标数组ArraySource(字节)的元素以""分隔,输出字符串。

    string result = String.Join(",", Array.ConvertAll(ArraySource, (Converter<byte, string>)Convert.ToString));
    

    //Image-->Byte[]-->String
    Byte[] bytes = File.ReadAllBytes(@"d:\a.gif");
    MemoryStream ms = new MemoryStream(bty);
    String imgStr = Convert.ToBase64String(ms.ToArray());
    
    //String-->Byte[]-->Image
    byte[] imgBytes = Convert.FromBase64String(imgStr);
    Response.BinaryWrite(imgBytes.ToArray());  // 将一个二制字符串写入HTTP输出流
    
    展开全文
  • string转byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes(str); byte[] byteArray = Encoding.Default.GetBytes(str); byte[]转string: string str = System.Text.Encoding.Default....

    string转byte[]:

    byte[] byteArray = System.Text.Encoding.Default.GetBytes(str);
    byte[] byteArray = Encoding.Default.GetBytes(str);

    byte[]转string:

    string str = System.Text.Encoding.Default.GetString(byteArray);
    string str = Encoding.Default.GetString(byteArray);

     

    转载于:https://www.cnblogs.com/linux-farmer/p/7462781.html

    展开全文
  • C# string byte数组转换之string类型成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); 反过来,byte[]stringstring str = System.Text.Encoding.Default.GetString ( ...
  • C# 数组转string,string数组转byte数组

    千次阅读 2010-06-10 16:35:00
    1.将字符串转为byte数组 string imgData = "....,...,....,...."; string [] imgArr=imgData.Split(new char[]{','}); byte[] bty = Array.ConvertAll(imgArr, delegate(string s) { return byte.Parse(s); }); ...

     

    1.将字符串转为byte数组
                string imgData = "....,...,....,....";
                string [] imgArr=imgData.Split(new char[]{','});
                byte[] bty = Array.ConvertAll<string, byte>(imgArr, delegate(string s) { return byte.Parse(s); });
                
    2.将byte数组转为字符串
                主要两个主要方法: 
                String.Join(): 在指定 String 数组的每个元素之间串联指定的分隔符 String,从而产生单个串联的字符串。
                Array.ConvertAll(): 将一种类型的数组转换为另一种类型的数组。 
                例:将目标数组ArraySource(字节)的元素以","分隔,输出字符串。
                string result = String.Join(",", Array.ConvertAll(ArraySource, (Converter<byte, string>)Convert.ToString));

     

            public byte[] BmpToJpegBuff(Image img)

            {

                ImageConverter converter = new ImageConverter();

                byte[] bmpSrc = (byte[])converter.ConvertTo(img, typeof(byte[]));

     

                MemoryStream ms = new MemoryStream(bmpSrc);

                MemoryStream msjpg = new MemoryStream();

                Bitmap myBitmap = new Bitmap(ms);

                myBitmap.Save(msjpg,ImageFormat.Jpeg);

                byte[] bjpeg = msjpg.GetBuffer();

     

                return bjpeg;

            } 

     

    展开全文
  • 今天在工作中遇到一个问题,如何将一个string类型byte[]? 这种问题就属于知道了就及其简单,不知道就够你忙活半天的那种。其实只要一个语句就OK了: byte[] byteArray = System.Text.Encoding.Default....

    今天在工作中遇到一个问题,如何将一个string类型转成byte[]?
      这种问题就属于知道了就及其简单,不知道就够你忙活半天的那种。其实只要一个语句就OK了:

    byte[] byteArray = System.Text.Encoding.Default.GetBytes(  str  );

      怎么样,够简单吧?
      反过来也是一样,把byte[]转成string:

    string str = System.Text.Encoding.Default.GetString( byteArray );

      其实,在System.Text.Encoding class中,还有很多其它有用的方法,像GetChars,从一个byte[]转成一个char[],等等,可以参考MSDN。
      另外,还有其它编码方式的,如System.Text.UTF8Encoding class、System.Text.UnicodeEncoding class等,根据不同需要可选不同的class。

    展开全文
  • C# string byte数组转换解析

    千次阅读 2013-03-06 10:37:43
    C# string byte数组转换实现的过程是什么呢?C# string byte数组间的转换需要注意什么呢?...C# string byte数组转换之string类型成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes
  • 2009-08-31 14:46 Mainz 博客园 C# string byte数组转换实现的过程是什么呢?C# string byte数组间的转换需要注意什么呢?...C# string byte数组转换之string类型成byte[]: byte[] byteArray = System.Text.Enc...
  • C# Stream转Byte数组

    2020-12-10 15:10:57
    string rootPath = Directory.GetCurrentDirectory(); string path = rootPath + "Your File Path"; FileStream stream = new FileStream(path, FileMode.Open); //Position应该被重置为0,否则读取的时候会从最后...
  • VS-C++ 系列:所有相关C++文章链接. VS-C# 系列:所有相关C#文章链接. bat 系列:所有相关bat文章...//string转byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); //byte[]转string: str
  • VS-C++ 系列:所有相关C++文章链接. VS-C# 系列:所有相关C#文章链接. bat 系列:所有相关bat文章链接. 所有内容均以最小系统调试成功;...//string转char[]: byte[] byteArray =str.ToCharArray(); //char[]转stri
  • c# string 转byte[]数组转换

    千次阅读 2016-08-29 14:33:34
    1.string转16进制byte数组
  • 最近遇到C#stringbyte相互转换的问题,通常的做法,采用下面的方法进行转换: 1. string -> byte[]  byte[] data = System.Text.Encoding.Unicode.GetBytes(var); //var is string 2. byte[] -> ...
  • 1 string to byte[] string str = "abcd"; byte[] bytes = System.Text.Encoding.ASCII.GetBytes(str);-----------------------------------------------------------------------...
  • C#.NET中stringbyte数组的相互转换

    千次阅读 2012-01-11 16:01:31
    但是这个是指的字节长度,不能直接用subString()方法截取,因为C#.NET中一个汉字只算一个长度,例如:string s1 = "abc汉字";s1.length==5.而实际s1却占了7个字节的长度.该条电文中的供应商名称中可能有数字,字母或...
  • C#16进制转byte数组

    2021-04-21 16:01:02
    public static byte[] ByteArrayToHexString(string hexString) { string h = hexString; hexString = hexString.Replace("0x",""); byte[] byteArray; if (hexString != "") { ...
  • C# 字符串转byte数组

    2019-05-30 11:38:00
    public static byte[] HexstringToByte(string InString) { string[] ByteStrings; ByteStrings = InString.Split(" ".ToCharArray()); byte[] ByteOut; ByteOut = new byte[ByteStrings.Length]; ...
  • // 把字节型转换成十六进制字符串 public static string ByteToString(byte[] InBytes) { string StringOut = ""; foreach (byte InByte in InBytes) { Stri
  • C# Byte数组转换String

    2010-05-06 19:43:00
    C# Byte数组转换String解决方案: 将一个包含ASCII编码字符的Byte数组转化为一个完整的String,可以使用如下的方法: using System; using System.Text; public static string FromASCIIByteArray(byte[] ...
  • 最近遇到C#stringbyte相互转换的问题,通常的做法,采用下面的方法进行转换: 1. string -> byte[] byte[] data = System.Text.Encoding.Unicode.GetBytes(var); //var is string 2. byte[] -> string ...
  • 在文件流读取和存储过程当中,经常涉及到byte[]数组形式存储数据,再此过程中也涉及到String类型字符串和byte[]的类型转换,下面我们举例说明一下。 现在有一个字符串: string str = "String"; 进行以下转换...
  • 接收到的为byte数组为十六进制 byte[ ] 打印出的为二进制

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 406
精华内容 162
关键字:

c#string转byte数组

c# 订阅