gpt4 book ai didi

c# - 将电子邮件附件保存到 UNC 路径

转载 作者:行者123 更新时间:2023-12-02 18:19:30 25 4
gpt4 key购买 nike

我在为 Outlook 编写的 VSTO 加载项中有以下代码:

        savefolder = Regex.Replace(Guid.NewGuid().ToString(), @"[- ]", String.Empty);

savepathfull = string.Format(@"{0}{1}", netloc, savefolder);
DirectoryInfo di = new DirectoryInfo(@savepathfull);
if (!(di.Exists))
Directory.CreateDirectory(@savepathfull);



removedFiles = new List<string>();

for (int d = attachs.Count; d > 0; d--)
{
if (attachs[d].Size > smallAttachment)
{
removedFiles.Add(attachs[d].FileName);
attachs[d].SaveAsFile(savepathfull);
}
}

一切正常,直到我尝试保存附件,此时我收到 UnauthorizedAccessException。我知道我的测试用户对该文件夹拥有完全权限,但我仍然收到此错误。

想法?

谢谢。

最佳答案

调用Attachment.SaveAsFile时,您需要提供有效的文件名。您正在尝试保存到目录,而不是文件。请参阅 MSDN reference code .

attachs[d].SaveAsFile(Path.Combine(savepathfull, attachs[d].DisplayName);

关于c# - 将电子邮件附件保存到 UNC 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8422574/

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