我有一个将十六进制字符串转换为二进制的代码!在 WinForm 应用程序上,它就像一个魅力!但是如果我尝试在 aspx 中实现它,就会发生一些奇怪的事情。应该是 hexstring 文件一半大小的文件只是不断地增长和增长,没有尽头。另外,如果我停止调试,它会在 VS2010 中被劫持,如果不完全关闭 VS2010,我就无法删除它。
转换的方法是这样的:
public static byte[] StringToByteArray(String hex)
{
int NumberChars = hex.Length;
byte[] bytes = new byte[NumberChars / 2];
for (int i = 0; i < NumberChars; i += 2)
bytes[i / 2] = Convert.ToByte(hex.Substring(i, 2), 16);
return bytes;
}
和代码:
string FileName1 = (@"Some HEX text File");
using (StreamReader sr1 = File.OpenText(FileName1))
using (BinaryWriter bw = new BinaryWriter(File.Open("New Binary File", FileMode.Append)))
{
string hexString = (sr1.ReadLine());
while (hexString != null)
{
bw.Write(StringToByteArray(hexString));
}
bw.Close();
}
因此,要恢复,这在 winFormApp 中有效,而在 WebApp 中无效。为什么?我真的需要它在 WebApp 中工作。谢谢你。