【发布时间】:2015-08-08 13:40:39
【问题描述】:
我正在尝试构建一个更大的工具,它将从 .RTF 格式获取十六进制字符串并将它们转储到文件中。这种从内存流写入文件的尝试在 ReadTimeout 和 WriteTimeout 上引发了“System.InvalidOperationException”类型的异常。我相信我有点过头了。
我正在使用的代码是:
private void button_Click(object sender, RoutedEventArgs e)
{
// Image hex data
string hexImgData = @"FFD8FFE000104A46494600010200006400640000FFFFD9";
// Call function to Convert the hex data to byte array
byte[] newByte = ToByteArray(hexImgData);
MemoryStream memStream = new MemoryStream(newByte);
// Save the memorystream to file
Image image = Image.FromStream(memStream, false, false);
image.Save(@"C:\img.jpg");
memStream.Close();
image.Dispose();
}
// Function converts hex data into byte array
public static byte[] ToByteArray(String HexString)
{
int NumberChars = HexString.Length;
byte[] bytes = new byte[NumberChars / 2];
for (int i = 0; i < NumberChars; i += 2)
{
bytes[i / 2] = Convert.ToByte(HexString.Substring(i, 2), 16);
}
return bytes;
}
}
任何帮助将不胜感激
【问题讨论】:
-
它不是一个有效的 jpg 图像...
标签: c# rtf memorystream