Come leggere/scrivere file su un'unità di rete?

 C Programming >> Programmazione C >  >> Tags >> File
Come leggere/scrivere file su un'unità di rete?

Come sviluppatore di applicazioni, è spesso visto leggere/scrivere file in locale o su un server per un'applicazione web.
Tuttavia, mantenendo l'architettura già in atto, a volte, per motivi di sicurezza, le directory di lettura/scrittura sono attivate un'altra macchina, quindi è necessario creare unità di rete mappate su una macchina particolare (la macchina che esegue il tuo programma), questo articolo descriverà come.

Prima di accedere al tuo file nell'unità di rete, scrivi questo codice :

 Process cred = new Process();

 cred.StartInfo.FileName = "net";
 cred.StartInfo.Arguments = @"use \\computername\sharename password /user:username \PERSISTENT:YES";
 cred.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
 cred.Start();
 cred.WaitForExit();

Consiglio di utilizzare \PERSISTENT:YES , la connessione di rete sarà persistente e non verrà chiusa al prossimo accesso.

Ora dovresti essere in grado di creare file, scrivere (e leggere) sull'unità di rete, in questo modo:

using (System.IO.FileStream fs = System.IO.File.Create(@"\\computername\sharename\myfile.txt"))
{

}