gpt4 book ai didi

c# - 用电子邮件发送日志文件?统一

转载 作者:行者123 更新时间:2023-11-30 23:11:21 26 4
gpt4 key购买 nike

我正在使用 Unity 和 C#我想在运行时将输出日志文件发送到我的电子邮件,我使用了来自 this question 的 ByteSheep 答案和来自 this question 的 ArkaneX 评论附加一个txt文件,现在我已经成功发送txt文件了,但是我怎么发送日志文件呢?我用这段代码设置了日志路径路径,问题是我得到了

IOException: Sharing violation on path

当调用 System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(attachmentPath); 时。

我想我需要先关闭日志文件,但这可能吗?也许解决方案是复制日志文件并发送新文件?那行得通吗?如果是怎么办?

感谢任何帮助。

提前致谢

最佳答案

我遇到了类似的情况,想出了下面的代码。由于程序正在使用日志文件,因此我正在创建它的副本并将其作为电子邮件附件发送。

private string logFilePathS = @Directory.GetCurrentDirectory() + @"\logs\log.txt";
private string logFilePathD = @Directory.GetCurrentDirectory() + @"\logs\log-" + String.Format("{0:dd-MMM-yyyy}", DateTime.Now) + ".txt";

File.Copy(logFilePathS, logFilePathD, true);
mailMessage.Attachments.Add(new Attachment(logFilePathD));

发送电子邮件后,您可以删除创建的新文件。

File.Delete(logFilePathD);

关于c# - 用电子邮件发送日志文件?统一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44739094/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com