2009-03-19 6 views
1

System.Net.FileWebRequest経由でネットワーク経由でファイルサイズを取得したい。例:\ IP \ c $ \ sampleFile.txtc#system.net.FileWebRequestアクセス拒否エラー

ファイルアクセスの資格情報をFilewebRequestの資格情報 に渡して提供しますが、以下のコードはパス拒否エラーへのアクセスを返します。ここで何が悪いですか? ネットワーク経由でファイルにアクセスするにはどうすればよいですか?あなたが取得しようとしているファイルがネットワーク上ではなく、FileWebRequestが何のためにあるのかであるHTTP呼び出しているように見えます

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

(私は、ファイルにアクセスするための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