2011-02-10 10 views
14

Estoy escribiendo una aplicación de consola que copiará el archivo de mi disco local al servidor de archivos. Esta carpeta está protegiendo por nombre de usuario y contraseña. File.Copy() método no funciona. Da el error de permiso. I have looked to this codeFile.Copy() al servidor de archivos con credencial de red

Lo he intentado pero no funciona. Primero fue escrito en VB pero he cambiado el código a C# pero hay algunos errores. No sé qué significa este error. Tal vez se puede aconsejar a mí otra forma de archivos para hacer frente a Servidor de archivos protegidos

con sencillo File.Copy (bla bla) me da "no tiene permiso"

cuando me convertí código de VB a C# se gived me error a continuación: Intento de leer o escribir en la memoria protegida

he encontrado solución

You can Follow It

+4

me puede aconsejar a publicar los errores. –

+0

En lugar de "otra manera", intentemos obtener la forma en que ha intentado funcionar. ¿Qué tipo de errores estás viendo cuando conviertes ese código? –

+0

cuando convertí el código a C#, me dio el siguiente error: Intenté leer o escribir en la memoria protegida. Esto a menudo es una indicación de que otra memoria está corrupta. Estoy seguro de haberlo cambiado correctamente, pero en una línea no estoy seguro. esta línea es Dim admin_token Como IntPtr la he cambiado a IntPtr admin_token = new IntPtr(); – AEMLoviji

Respuesta

18

Usted puede utilizar el little impersonation class que escribí hace algunos años:

using (new Impersonator("myUsername", "myDomainname", "myPassword")) 
{ 
    // code that executes under the new context. 
    File.Copy(x, y); 
} 
+1

Voy a publicar tu código más adelante si mi código no funciona :-) Creo que tu código es correcto . Gracias por la respuesta – AEMLoviji

+1

necesito su ayuda. ¿Puedo enviar nulo para el parámetro de Dominio? – AEMLoviji

+0

Puede usar un solo punto "." para indicar que se está utilizando la base de datos de cuenta local. 'Environment.MachineName' también podría funcionar, supongo. –

Cuestiones relacionadas