返回位于特定路径的文件

时间:2018-08-21 05:59:36

标签: c# file httpresponsemessage

我编写了一个方法,以便使用返回类型HttpResposeMessage返回文件。我使用以下代码来附加文件。

file.Content.Headers.ContentDisposition =
new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment")
{
  FileName = newFileName
};
file.Content.Headers.ContentType =
new MediaTypeHeaderValue("application/octet-stream");
return file;

如何在文件名中指定特定路径。 我做了这样的事

fileName = "C://Templates/Order.pdf"

但这会将文件名重命名为C:_Templates_Order.pdf

我需要做的是浏览路径并抓取文件。

2 个答案:

答案 0 :(得分:2)

您可以通过在字符串的引号前面使用@符号来声明字符串文字:

fileName = @"C:\templates\order.pdf"

或者您可以将反斜杠转义两次

fileName = "C:\\templates\\order.pdf"

答案 1 :(得分:0)

您需要使用此Simbol \而不是/来放置文件名

fileName = "C:\\Templates\\Order.pdf";