c# Package.Open报:文件包含损坏的数据。

string filename = @"D:\image1.jpeg";Package package = Package.Open(filename, FileMode.Open, FileAccess.Read);//这句报错了,图片确定没问题,画图都可以打开ex.Message为:文件包含损坏的数据。堆栈如下: 在 MS.Internal.IO.Zip.ZipIOEndOfCentralDirectoryBlock.FindPosition(Stream archiveStream) 在 MS.Internal.IO.Zip.ZipIOEndOfCentralDirectoryBlock.SeekableLoad(ZipIOBlockManager blockManager) 在 MS.Internal.IO.Zip.ZipArchive..ctor(Stream archiveStream, FileMode mode, FileAccess access, Boolean streaming, Boolean ownStream) 在 MS.Internal.IO.Zip.ZipArchive.OpenOnFile(String path, FileMode mode, FileAccess access, FileShare share, Boolean streaming) 在 System.IO.Packaging.ZipPackage..ctor(String path, FileMode mode, FileAccess access, FileShare share, Boolean streaming) 在 System.IO.Packaging.Package.Open(String path, FileMode packageMode, FileAccess packageAccess, FileShare packageShare, Boolean streaming) 在 System.IO.Packaging.Package.Open(String path, FileMode packageMode, FileAccess packageAccess)

如果你只是要读文件
建议使用System.IO.File类,File.Open就行了
Package类是用来读取包,比如压缩文件的类,和你那个图片不是一回事
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-08
你在哪见过有用package.open来打开JPG的示例的。
相似回答