如何设置正确的路径

问题描述:

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

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); 
+0

你的问题是什么? – 2014-09-23 17:22:17

+0

它没有保存吗? – texas697 2014-09-23 17:22:54

+0

是否有任何异常抛出? – 2014-09-23 17:23:47

你没有一个格式字符串中的第二个例子:

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

的那行代码表示格式为job.JobName,其值为dt,但job.JobName没有替代保留值dt。看起来你删除了第一个例子的格式化字符串,认为整个事情只适用于本地。最有可能你需要这样的东西:

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