第一次海报(和新手)。
我已经创建了一个C#winform应用程序。 我添加了一个“Documents”文件夹,其中我添加了5个PDF文件。
在我的Form1中,我添加了一个按钮,在按钮点击事件中,我正在尝试从“Documents”文件夹中获取文件。
我在谷歌上搜索过这样的东西:
string[] arr = Directory.GetFiles(string path);
但我不希望“硬编码”我的“Documents”文件夹的路径。 我想知道是否有一种方法(更具动态性)来获取我的“Documents”文件夹的路径。
我也发现了这些:
string path1 = Path.GetDirectoryName(Application.ExecutablePath);
string path2 = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
但是他们总是带我到我的\ bin \ Debug文件夹。
我会尽我所能的帮助! 谢谢!
答案 0 :(得分:10)
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
还是我误解了这个问题?
我想我误解了,道歉。试试这个:
string documents = Path.Combine(
Path.GetDirectoryName(Application.ExecutablePath),
"Documents"
);
这也假设您将“documents”文件夹中的项目作为资源包含在内,以便可执行文件能够看到它们。
答案 1 :(得分:0)
您将要么告诉Visual Studio将文件复制到输出,或者我可能会这样做,让它们驻留在%APPDATA%
中