十六进制字符串在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工作。谢谢你。

十六进制字符串在webApp二进制

你解决了吗?也许它被多次调用(例如,多个用户访问该网页?)我会在你的外部代码中设置一个断点,例如:'while (hexString != null)'或该方法的开始,只是为了看看情况是否如此