【发布时间】:2011-08-18 21:24:54
【问题描述】:
首先,我使用的是 .NET 4。
我正在尝试将一些文件写入包中,但在执行此操作时遇到了一些奇怪的事情:
using (var package = Package.Open(filename, FileMode.OpenOrCreate, FileAccess.Write))
{
// do something with package
}
Package 指的是System.IO.Packaging.Package。
奇怪的是 Package.Open 方法抛出了一个异常,上面写着:
当访问为 FileAccess.Read 时,无法使用 FileMode.Create、FileMode.CreateNew、FileMode.Truncate、FileMode.Append 获取流。
我在 Microsoft Connect 上发现了 2009 年的旧错误报告: http://connect.microsoft.com/VisualStudio/feedback/details/392318/argumentexception-text-is-wrong
但这并没有帮助。
那么,有人有想法吗?
【问题讨论】:
-
好像你这里没有合适的权限..
-
@Akram 有趣的是,一个 0 字节的文件最终在
filename创建。 -
如果您使用 FileAccess.Read 是否有效?
-
@Akram 不,同样的错误。但我怀疑这会起作用,考虑到我正在尝试写入文件......
-
我知道这听起来很傻。这次试试 FileAccess.Create ..