从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文件夹。

我会尽我所能的帮助!谢谢

从C#项目中的自定义文件夹中获取文件

环境。SpecialFolder枚举你的意思是?

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

还是我误解了这个问题

编辑

我想我看错了,对不起。试试这个:

string documents = Path.Combine(
                     Path.GetDirectoryName(Application.ExecutablePath),
                     "Documents"
                   );

这也是假设您将"documents"文件夹中的项目作为资源包括在内,以便可执行文件能够看到它们

您必须告诉Visual Studio将文件复制到输出,或者,正如我可能会做的那样,让它们驻留在%APPDATA%