首页 > 解决方案 > 如何查找没有特定路径的文件

问题描述

我试图用电子邮件发送压缩文件。所以步骤是: 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 文件夹中。

任何人都可以帮忙吗?或者也许我做错了什么?

谢谢

标签: c#

解决方案


也许我不理解你的问题;但是,如果您想引用桌面文件夹,请使用Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory).

例如,您尝试将 zip 文件保存到桌面,

改变这个:

zip.Save(@"C:\Users\Desktop\"+tglskrg+".zip");

对此:

zip.Save(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), tglskrg + ".zip"));


推荐阅读