从C#项目中的自定义文件夹中获取文件
本文关键字:文件夹 获取 文件 自定义 项目 | 更新日期: 2023-09-27 17:58:42
首次发布海报(也是新手)。
我已经创建了一个C#winform应用程序。我添加了一个"文档"文件夹,其中添加了5个PDF文件。
在Form1中,我添加了一个按钮,在按钮点击事件中,我试图从"Documents"文件夹中获取文件。
我在谷歌上搜索了一下,发现了这样的东西:
string[] arr = Directory.GetFiles(string path);
但我不希望"硬编码"我的"文档"文件夹的路径。我想知道是否有一种方法(更动态)来获取我的"文档"文件夹的路径。
我还发现了这些:
string path1 = Path.GetDirectoryName(Application.ExecutablePath);
string path2 = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
但他们总是把我带到''bin''Debug文件夹。
我会尽我所能的帮助!谢谢
环境。SpecialFolder枚举你的意思是?
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
还是我误解了这个问题
编辑
我想我看错了,对不起。试试这个:
string documents = Path.Combine(
Path.GetDirectoryName(Application.ExecutablePath),
"Documents"
);
这也是假设您将"documents"文件夹中的项目作为资源包括在内,以便可执行文件能够看到它们
您必须告诉Visual Studio将文件复制到输出,或者,正如我可能会做的那样,让它们驻留在%APPDATA%