2009-03-19 4 views
1

System.Net.FileWebRequest를 통해 네트워크를 통해 파일 크기를 가져 오려고합니다. 예를 들면 : \ IP \ c $ \ sampleFile.txtC# system.net.FileWebRequest 액세스 거부 오류

파일 액세스 자격 증명을 FilewebRequest의 자격 증명 인 으로 전달하여 제공하지만 아래 코드는 경로 거부 오류에 대한 액세스를 반환합니다. 여기서 뭐가 문제 야? 네트워크를 통해 파일에 액세스하려면 어떻게해야합니까?

그것은 당신이 얻을하려는 파일과 같은
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(); 

답변

-2

네트워크보다는 FileWebRequest가 무엇 인 HTTP 호출을 통해서이다 (I 액세스 파일에 crediantals있다).

시도 :

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

파일 경로 당신의 \ IP \ C $ \ sampleFile.txt 서비스를 제공합니다. 읽을 수 있도록 컴퓨터에서 액세스 할 수 있는지 확인하십시오.

+0

여기에 문제가 있습니다. 파일 (사용자 이름 및 패스)에 액세스 할 수있는 자격이 있습니다. "\\ IP \ c $ \ sampleFile.txt"명령을 통해 파일에 액세스하려고하면 창이 인증 윈도우를 열고 코드는 오류가 없습니다 ..하지만 나는 또한 코드에서 인증을 성공해야합니다 ... – dankyy1

관련 문제