2

我想通过 System.Net.FileWebRequest 通过网络获取文件大小。例如:\IP\c$\sampleFile.txt

我通过将文件传递给 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();
4

1 回答 1

-2

看起来您尝试获取的文件在您的网络上,而不是通过 FileWebRequest 的 http 调用。

尝试:

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

文件路径是您的 \IP\c$\sampleFile.txt。确保您的机器可以读取它。

于 2009-03-19T15:38:33.160 回答