gpt4 book ai didi

C# Image.Clone to byte[] 导致 EDIT.COM 在 Windows XP 上打开

转载 作者:太空宇宙 更新时间:2023-11-03 11:49:33 25 4
gpt4 key购买 nike

似乎克隆图像并将其转换为字节数组会导致 EDIT.COM 在 Windows XP 机器上打开。这不会发生在 Windows 7 机器上。该应用程序是一个 C# .NET 2.0 应用程序。有谁知道为什么会发生这种情况?

这是我的图片转换代码:

        public static byte[] CovertImageToByteArray(Image imageToConvert)
{
imageToConvert.Clone() as Image;

if(clone == null)
return null;

imageToConvert.Dispose();

byte[] imageByteArray;
using (MemoryStream ms = new MemoryStream())
{
clone.Save(ms, clone.RawFormat);
imageByteArray = ms.ToArray();
}

return imageByteArray;
}


public static Image ConvertByteArrayToImage(byte[] imageByteArray,
ImageFormat formatOfImage)
{
Image image;

using (
MemoryStream ms = new MemoryStream(imageByteArray, 0,
imageByteArray.Length))
{
ms.Write(imageByteArray, 0, imageByteArray.Length);
image = Image.FromStream(ms, true);
}

return image;
}

谢谢

贾斯汀

最佳答案

如果不猜测这里很难提供帮助,所以我们开始吧:

您或外部库在代码中的某处依赖/调用外部工具,称为“edit.exe”。也许,上帝保佑,甚至在数据库中触发了某些东西。程序员不关心扩展名,在 Process.StartInfo 中写了“edit foo.bar”。由于您的 PATH 和解析顺序(com 在 exe 之前),这最终会在附带它的机器上调用 edit.com。

嗯 - 这真的只是一个虚构的故事,但我无法想象使用您提供的代码启动任何应用程序的方法。尝试确定发生这种情况的确切位置。我怀疑这是您显示的转换/代码。

关于C# Image.Clone to byte[] 导致 EDIT.COM 在 Windows XP 上打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2448278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com