如何设置正确的路径

时间:2014-09-23 17:19:43

标签: c# asp.net-mvc path

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

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

这是正确保存到localhost的方式

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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