我正在尝试通过电子邮件发送压缩文件。 因此,步骤是: 1.压缩我们想要的文件。 2.在Outlook中发送电子邮件,并附带压缩文件中的附件。
我的问题是,当应用程序尝试搜索压缩文件时,找不到,因为我的路径不正确。 这是代码
using (ZipFile zip = new ZipFile())
{
//zip.UseUnicodeAsNecessary = true;
zip.AddDirectory(@"Y:\"+tglskrg+"\\Result");
zip.Save(@"C:\Users\Desktop\"+tglskrg+".zip");
}
string path = Path.Combine(Directory.GetCurrentDirectory(), tglskrg + ".zip");
//Send email code(which basicly work);
我的问题是,文件保存在桌面中
实际结果是,当应用程序尝试搜索文件时,应用程序会从我编写的代码中查找路径目录,该路径位于应用程序的Debug文件夹中。
任何人都可以帮忙吗?也许我在哪里做错了?
谢谢
答案 0 :(得分:2)
也许我不明白你的问题;但是,如果要引用桌面文件夹,请使用Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)
。
例如,您正在尝试将zip文件保存到桌面上,
更改此内容:
zip.Save(@"C:\Users\Desktop\"+tglskrg+".zip");
对此:
zip.Save(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), tglskrg + ".zip"));