当前位置: 首页 > 编程语言 > C#

C#LearningTutorial-ConvertingOLEImageObjectsfromMSAccessforUsein.NET分享

时间:2023-04-10 23:53:57 C#

ConvertingOLEImageObjectsfromMSAccessforUsein.NET但是当MS从office2003转到office2007时,他们删除了access中的图片编辑器-意味着之前存储的图片将不再显示在系统中。公司的人做了一个hack,基本上使用excel在后台保存图像(如果你需要,我可以获得更多信息)但基本上这意味着仍然可以使用对图像控件(对象绑定框架)的访问。但是,我现在遇到了尝试在.NET应用程序中显示这些内容的问题,在尝试了无数天的不同操作字节数组的方法之后,我几乎要放弃了。我尝试了至少8种不同的建议解决方案,每一种解决方案在执行Image.fromStream()时都以“无法识别的参数”异常结束。下面是今天为停止让我最接近的代码:privatevoidimageExtractTest(){对象docO=qa.GetLogonImage();if(docO==null||!(docOisbyte[])){返回;}byte[]doc=(byte[])docO;MemoryStreamms=newMemoryStream();ms.Write(doc,0,doc.Length);int第一个字节;intsecondByte;ms.Seek(0,SeekOrigin.Begin);firstByte=ms.ReadByte();secondByte=ms.ReadByte();if(firstByte!=0x15&&secondByte!=0x1C){//ErrorResponse("存储的对象不是访问文件。");返回;}int文件类型位置=20;//文件类型短偏移量的开始;//文件类型的结尾byte[]buffer=newbyte[2];ms.Read(缓冲区,0,2);offset=BitConverter.ToInt16(buffer,0);长seekTotal=0;seekTotal+=偏移量;字符串docType=String.Empty;for(inti=fileTypeLoc;i

猜你喜欢