将字符串转换为字节数组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();