【问题标题】:Return file located in a specific path返回位于特定路径的文件
【发布时间】:2018-08-21 05:59:36
【问题描述】:

我编写了一个方法来使用返回类型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

我需要的是通过路径并获取文件。

【问题讨论】:

  • 我认为您对文件命名和路径在 Windows 中的工作方式感到困惑,可能是时候进修课程了 Naming Files, Paths

标签: c# file httpresponsemessage


【解决方案1】:

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

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

或者你可以双重转义反斜杠

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

【讨论】:

    【解决方案2】:

    你需要使用这个符号\而不是/来输入文件名

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-18
      • 2020-09-01
      • 2014-03-13
      • 2016-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多