Lo primero es lo primero, estoy usando .NET 4.extraño error al abrir el paquete para escribir
Estoy intentando escribir algunos archivos a un paquete, y me encuentro con algo extraño cuando hago esto:
using (var package = Package.Open(filename, FileMode.OpenOrCreate, FileAccess.Write))
{
// do something with package
}
Package
refiere a System.IO.Packaging.Package
.
Lo extraño es que el método Package.Open lanza una excepción que dice:
No se puede obtener la corriente con FileMode.Create, FileMode.CreateNew, FileMode.Truncate, FileMode.APPEND cuando el acceso es FileAccess.Read .
me encontré con un viejo informe de error a partir de 2009 en Microsoft Connect: http://connect.microsoft.com/VisualStudio/feedback/details/392318/argumentexception-text-is-wrong
Pero no ayuda.
Entonces, ¿alguien tiene una idea?
Parece que no tienes los permisos apropiados aquí .. –
@Akram La parte divertida es que un archivo de 0 bytes termina siendo creado en 'filename'. –
¿Funciona si utilizó FileAccess.Read? –