美好的一天!我有一个错误:
其他信息:该流程无法访问该文件' C:\ temps \ 11.pdf'因为它正被另一个进程使用。
我的系统想要做的是报告" clientid"并将其保存为C:\ temps \上的pdf。 pdf文件的名称为" clientid"。最后是附加它并将其发送到我的电子邮件。上面的代码工作正常,但下面的代码不是。请帮我把它搞定。
lock (fileLock)
{
report.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat,
"C:\\temps\\" + clientid +".pdf");
report.Dispose();
}
sqlTran.Dispose();
com8.Dispose();
con8.Close();
con8.Dispose();
Attachment files = new Attachment(@"C:\\temps\\" + clientid + ".pdf");
Mailmsg.Attachments.Add(files);
Clients.Send(Mailmsg);
我是初学者。我接受了创造性的批评,我真的很愿意学习。如果您有任何疑问,我会尽快回复。谢谢你的时间。
答案 0 :(得分:3)
如果您需要将路径传递给ExportToDisk,您应该从字符串中获取它,而不是将StreamWriter的实例转换为字符串。
此转换不会返回文件名,因为StreamWriter不会覆盖ToString以返回路径,而基类对象中的默认ToString只返回类的全名" System。 IO.StreamWriter"
https://www.scriptjunkie.us/auth/verifycert