使用StreamWriter无法正常工作

时间:2017-06-16 21:32:55

标签: c#

美好的一天!我有一个错误:

其他信息:该流程无法访问该文件' 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);

我是初学者。我接受了创造性的批评,我真的很愿意学习。如果您有任何疑问,我会尽快回复。谢谢你的时间。

1 个答案:

答案 0 :(得分:3)

如果您需要将路径传递给ExportToDisk,您应该从字符串中获取它,而不是将StreamWriter的实例转换为字符串。
此转换不会返回文件名,因为StreamWriter不会覆盖ToString以返回路径,而基类对象中的默认ToString只返回类的全名" System。 IO.StreamWriter"

https://www.scriptjunkie.us/auth/verifycert