【问题标题】:How to set the correct path如何设置正确的路径
【发布时间】:2014-09-23 17:19:42
【问题描述】:

我需要以这种格式保存 pdf。 *pdf-JobName--日期/时间。当我将其保存在本地主机上时,它已正确保存。我想将它上传到服务器并需要更改目录的路径。它保存在正确的文件夹中,但缺少扩展名。不会抛出任何错误

 var dt = DateTime.Now.ToString("f").Replace('/', '-').Replace(':', '-');
            var filename = string.Format(job.JobName, dt);
            string path = Path.Combine(HttpContext.Current.Server.MapPath("~/JobSetupPdfs/"), Path.GetFileName(filename));
            document.Save(path);

            // ...and start a viewer.
            Process.Start(path);

这是保存到本地主机的正确方式

  var dt = DateTime.Now.ToString("f").Replace('/', '-').Replace(':', '-');
 var filename = string.Format(@"C:\Development\TexasExterior\TexasExterior\JobSetupPdfs\{0}-- {1}.pdf", job.JobName, dt);


            document.Save(filename);

            // ...and start a viewer.
            Process.Start(filename);

【问题讨论】:

  • 你的问题是什么?
  • 有没有抛出异常?
  • 实际上它确实有效,但是它没有以正确的格式保存。它不与 .pdf--datetime 一起保存
  • 请提供包含所有相关信息的清晰问题陈述:收到的错误等。这样的事情可能不起作用的原因有很多。文件夹存在吗?是否有合适的权限等。

标签: c# asp.net-mvc path


【解决方案1】:

第二个示例中没有格式字符串:

var filename = string.Format(job.JobName, dt);

那行代码说用dt 的值格式化job.JobName,但是job.JobName 没有替换来保存dt 的值。似乎您删除了第一个示例的格式字符串,认为整个内容仅适用于本地。您很可能需要以下内容:

var filename = string.Format("{0}--{1}.pdf", job.JobName, dt)

【讨论】:

    最近更新 更多