如何查找没有特定路径的文件

时间:2019-05-23 02:26:12

标签: c#

我正在尝试通过电子邮件发送压缩文件。 因此,步骤是: 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文件夹中。

任何人都可以帮忙吗?也许我在哪里做错了?

谢谢

1 个答案:

答案 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"));