Hola amigos, bueno el problema es el siguiente, tengo que crear un documento excel en un directorio que previamente pido, bien por escrito o bien mediante un cuadro de dialogo, esto lo hago con el siguiente codigo.
Código:
DirectoryInfo oDirectoryInfo = new DirectoryInfo( txtDirectorioApelo.Text );
oDirectoryInfo.Create();
oDirectoryInfo.Attributes = FileAttributes.Directory;
CreateExcel( txtDirectorioApelo.Text );
Bien hasta ahi perfecto, el problema es cuando llega el memomento de guardar el fichero excel mediante la siguiente instruccion que esta dentro del metodo CreateExcel.
Código:
excel.ActiveWorkbook.SaveAs( msName, Excel.XlFileFormat.xlWorkbookNormal, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlNoChange,Type.Missing, Type.Missing, Type.Missing, Type.Missing,Type.Missing );
Bien aqui me da una excepción de que no puede grabar el archivo y me dice que compruebe que el directorio no sea de solo lectura, e ahi mi problema, el directorio se crea siempre como de solo lectura. intengo añadirle atributos, pero es como si no hiciese caso, esto lo hago con las siguientes instrucciones
Código:
oDirectoryInfo.Attributes = FileAttributes.Directory;
oDirectoryInfo.Attributes = FileAttributes.Normal;
pero nada, Acabo de ver una enumeración llamada FileAcces con tres miembros:
Código:
FileAccess.Read;
FileAccess.ReadWrite;
FileAccess.Write;
El problema es que la clase directoryIno no los admite.
Ayuda , plis