c# – 打开包写入时出现奇怪错误
首先,我使用的是.NET 4.
我正在尝试将一些文件写入包中,当我这样做时,我遇到了一些奇怪的事情: using (var package = Package.Open(filename,FileMode.OpenOrCreate,FileAccess.Write)) { // do something with package } 包裹指的是 奇怪的是,Package.Open方法抛出一个异常,说:
我在2009年的Microsoft Connect上发现了一个旧的错误报告: 但它没有帮助. 那么,有人有个主意吗? 解决方法
我想我发现了这个问题.
当我改为代码来执行此操作时: using (var stream = new FileStream(filename,FileAccess.Write)) { using (var package = Package.Open(stream)) { // do something with package } } 我得到了一个相当不错的错误消息:
我认为这是“真正的”错误信息,而某个地方的某个人在进行本地化时只是将其与那个荒谬的错误混合起来. 然后我改变了代码: // no FileAccess parameter using (var package = Package.Open(file,FileMode.OpenOrCreate)) { // do something with package } 它不再崩溃,似乎工作正常. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |