从网络上的共享文件夹下载文件

时间:2014-12-25 15:34:06

标签: c# asp.net

我正在开发一个asp.net应用程序。我正在向用户显示网络上共享文件夹中的文件列表,我希望用户能够从列表中下载任何文件。但我无法在代码中找到该文件Invalid URI: The format of the URI could not be determined.错误。

代码块 -

var uri = new Uri(filePath); // Here I get the error
var fName = Path.GetFullPath(uri.LocalPath);
var fileInfo = new FileInfo(fName);

var response = HttpContext.Current.Response;

response.Clear();
response.ClearContent();
response.ClearHeaders();

response.Buffer = true;

response.AddHeader("Content-Description", "attachment;filename="+fileInfo.FullName);
response.WriteFile(fileInfo.FullName);
response.End();

请建议我如何访问该文件并将其提供给响应标头,以便可以下载。

3 个答案:

答案 0 :(得分:3)

使用Verbatim literal

var filePath = @"\\server\somefolder\somefolder\file.txt"

答案 1 :(得分:2)

使用以下格式的路径修复了问题 -

\\\\server\\somefolder\\somefolder\\file.txt
@avijit建议

答案 2 :(得分:1)

只需使用

response.WriteFile(filePath);

没有理由使用URI。