2009-03-19 3 views
1

Je veux obtenir une taille de fichier sur le réseau via System.Net.FileWebRequest. Par exemple: \ IP \ c $ \ sampleFile.txtC# system.net.FileWebRequest Accès refusé erreur

Je fournis les informations d'identification pour accéder au fichier en le transmettant aux informations d'identification de FilewebRequest mais le code ci-dessous renvoie une erreur d'accès au chemin refusé. Qu'est-ce qui est usé ici? Comment puis-je accéder aux fichiers sur le réseau? (Je crediantals à fichier d'accès)

System.Net.FileWebRequest request = (System.Net.FileWebRequest) 
System.Net.FileWebRequest.Create(url); 
request.PreAuthenticate = true; 
request.Credentials = new NetworkCredential(_clientUser,_clientPass); 
FileWebResponse response = (System.Net.FileWebResponse) request.GetResponse(); 

// gets the size of the file in bytes  
Int64 iSize = response.ContentLength; 
response.Close(); 

Répondre

-2

Il semble que le fichier que vous essayez d'obtenir est sur votre réseau plutôt que par un appel http qui est ce que FileWebRequest est pour.

Essayez:

FileInfo fileInfo = new FileInfo(filePath); 
long fileBytes = fileInfo.Length; 
long fileKBytes = fileInfo.Length/1024; 

CheminFichier étant votre \ IP \ c $ \ sampleFile.txt. Assurez-vous qu'il est accessible par votre machine à lire.

+0

Le problème est ici que.J'ai des crediantials pour accéder au fichier (nom d'utilisateur et laissez-passer) Si j'essaie d'abord d'accéder à la commande> "\\ IP \ c $ \ sampleFile.txt"> windows ouvre des fenêtres d'authentification et que d'utiliser le code ne donne pas d'erreur ... mais je dois réussir l'authentification dans le code aussi ... – dankyy1

Questions connexes