十六进制字符串在webApp二进制
本文关键字:二进制 webApp 字符串 十六进制 | 更新日期: 2023-09-27 18:06:42
我有一个代码,将十六进制字符串转换为二进制!在WinForm应用程序上这招真管用!但如果我尝试在aspx中实现它,会有些奇怪发生了。文件的大小应该是十六进制文件的一半长啊长啊,没有尽头。此外,如果我停止调试,它仍然被劫持在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工作。谢谢你。
你解决了吗?也许它被多次调用(例如,多个用户访问该网页?)我会在你的外部代码中设置一个断点,例如:'while (hexString != null)'或该方法的开始,只是为了看看情况是否如此