我需要以这种格式保存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);
答案 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)