我希望通过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();
答案 0 :(得分:-2)
看起来您尝试获取的文件位于您的网络上,而不是通过http调用,这是FileWebRequest的用途。
尝试:
FileInfo fileInfo = new FileInfo(filePath);
long fileBytes = fileInfo.Length;
long fileKBytes = fileInfo.Length / 1024;
文件路径是\ IP \ c $ \ sampleFile.txt。确保您的机器可以访问它。