View Full Version : [C#]Copia file intranet
RaouL_BennetH
27-10-2008, 09:55
Buongiorno a tutti :)
Sto cercando di fare una semplice applicazione che mi permetta di copiare dei file da un pc ad un altro collegati sulla stessa rete.
Il fatto è che l'autenticazione la dovrei gestire via codice perchè l'utente non ha il permesso(e non deve averlo) di scrivere o modificare file sul pc destinazione.
Ci fosse stata questa possibilità avrei utilizzato tranquillamente le operazioni pianificate.
Come si gestiscono le autenticazioni su un pc 'remoto' via codice?
Grazie mille :)
RaouL.
RaouL_BennetH
27-10-2008, 12:42
Riekkime..
Ho trovato un esempio su msdn:
private void ActivateShare()
{
System.Diagnostics.Process command = new System.Diagnostics.Process();
command.StartInfo.FileName = @"explorer";
command.StartInfo.Arguments = @"\\ServerPath\Folder";
command.StartInfo.UserName = @"user_name";
string passwd = "user_password";
System.Security.SecureString pwd = new System.Security.SecureString();
foreach (char c in passwd)
pwd.AppendChar(c);
command.StartInfo.Password = pwd;
command.StartInfo.CreateNoWindow = false;
command.StartInfo.Verb = "open";
command.StartInfo.UseShellExecute = false;
try
{
command.Start();
}
catch (Win32Exception e11)
{
MessageBox.Show(e11.Message);
}
//command.WaitForExit();
command.Close();
}
Ovviamente al path, username e password metto i nomi giusti :)
Tutto ciò che ottengo però è un bel messaggio di accesso negato per utente o password sconosciuti :(
Un aiutino?
RaouL.
una domanda, ma non puoi semplicemente, come è giusto fare, dare i permessi di sola lettura alla cartella e così non hai bisogno di autenticarti? Sempre se ho capito che devi fare.
RaouL_BennetH
27-10-2008, 13:04
una domanda, ma non puoi semplicemente, come è giusto fare, dare i permessi di sola lettura alla cartella e così non hai bisogno di autenticarti? Sempre se ho capito che devi fare.
Ciao :)
No, la cartella non dev'essere accessibile neanche in lettura per gli utenti.
Quest'applicazione dovrebbe semplicemente prendere dei file dal pc dell'utente e copiarli sulla directory del pc condiviso.
Ovviamente su tale pc, l'utente che io scelgo nel codice esiste.
Facendo comunque una prova, se cerco di entrare su quella cartella condivisa autenticandomi normalmente mi fa entrare (l'utente che scelgo ha tutti i permessi su questa directory).
RaouL.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.