将字符串转换为字节数组c#
我使用将字符串转换为字节数组c#,c#,arrays,string,bytearray,C#,Arrays,String,Bytearray,我使用File.ReadAllBytes()获得了一个字节数组byte.Parse(x)).ToArray()…)@JonSkeet:ok,删除它。我没怎么注意 byte[] MyByteArray = str.Select(s => Byte.Parse(s)).ToArray();
File.ReadAllBytes()获得了一个字节数组我把它转换成一个字符串(s
)
我使用以下代码将字节数组转换为简单字符串:
string name;
string s;
byte[] bytes;
bytes = File.ReadAllBytes(name);
foreach (byte b in bytes)
{
s = s + b + ".";
}
现在s
类似于“255.0.0.12.100.4.24.40.0.0.200”
。现在我想把这个字符串转换成一个文件。使用s.Split('.')
我可以得到所有单独的数字。但是如何将所有字节复制到一个文件中?(重建原始文件)假设您希望将每个字符串转换为单个字节(解析字符串),下面是一个小程序,该程序将演示如何执行您要查找的操作:
void Main()
{
string[] vals = new string[10];
// populate vals...
byte[] bytes = new byte[vals.Length];
int i = 0;
foreach (string s in vals)
{
bytes[i++] = byte.Parse(s);
}
}
注意,对于字符串没有正确解析为字节的情况,这里没有错误处理;在这种情况下,您将从byte.Parse
方法中得到一个异常。我对填充字符串数组感到有点困惑,因为它返回的是byte[],而不是string[]。然而,撇开这一点不谈,更多地关注将字符串[]转换为字节[]的愿望,您可以这样做(假设字符串[]被称为“str”):
@VolkanPaksoy:不,这根本不是我们想要的。文件。ReadAllBytes
不返回字符串[]
-它返回字节[]
。请给出一个答案——目前你的问题没有多大意义。(如果没有最后一句话的话,我会建议使用array.Select(x=>byte.Parse(x)).ToArray()
…)@JonSkeet:ok,删除它。我没怎么注意
byte[] MyByteArray = str.Select(s => Byte.Parse(s)).ToArray();