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

第一次海报(和新手)。

我已经创建了一个C#winform应用程序。 我添加了一个“Documents”文件夹,其中我添加了5个PDF文件。

在我的Form1中,我添加了一个按钮,在按钮单击事件中,我正在尝试从“Documents”文件夹中获取文件。

我用Google搜索过,找到了这样的东西:

string[] arr = Directory.GetFiles(string path); 

但我不希望“硬编码”我的“Documents”文件夹的路径。 我想知道是否有一种方法(更动态)来获取我的“Documents”文件夹的路径。

我也发现了这些:

 string path1 = Path.GetDirectoryName(Application.ExecutablePath); string path2 = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); 

但是他们总是把我带到我的\ bin \ Debug文件夹。

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

Environment.SpecialFolder枚举你的意思?

 Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) 

或者我误读了这个问题?

编辑

我想我做错了,道歉。 试试这个:

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

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

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