我创建了一个返回(二进制)文件的Web服务。不幸的是,我不能使用byte[],所以我必须将字节数组转换为字符串。
目前我的做法是以下内容(但它不起作用):
将文件转换为字符串:
为了检查是否正常工作,我通过以下方式将其转换回来:
将文件转换为字符串:
byte[] arr = File.ReadAllBytes(fileName);
System.Text.UnicodeEncoding enc = new System.Text.UnicodeEncoding();
string fileAsString = enc.GetString(arr);
为了检查是否正常工作,我通过以下方式将其转换回来:
System.Text.UnicodeEncoding enc = new System.Text.UnicodeEncoding();
byte[] file = enc.GetBytes(fileAsString);
但是最终,原始的字节数组和从字符串创建的字节数组并不相等。我需要使用另一种方法将文件读取为字节数组吗?