Получить файлы из пользовательской папки внутри проекта C # - PullRequest
8 голосов
/ 09 июня 2011

Первый постер (и новичок).

Я создал Winform-приложение на C #.Я добавил папку «Документы», в которую я добавил 5 файлов PDF.

В моей форме Form1 я добавил кнопку, а внутри события нажатия кнопки я пытаюсь получитьфайлы из этой папки «Документы».

Я гуглил и нашел что-то вроде этого:

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

Но я не хочу «жестко кодировать» путь моих «Документов»папка.Я хотел бы знать, есть ли способ (более динамичный), чтобы получить путь к моей папке «Documents».

Я также нашел это:

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

Но они всегдаприведите меня в папку \ bin \ Debug.

Я возьму всю помощь, которую смогу получить!Спасибо!

Ответы [ 2 ]

10 голосов
/ 09 июня 2011

Environment.SpecialFolder перечисление вы имеете в виду?

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

Или я неправильно понял вопрос?

EDIT

Полагаю, я неправильно прочитал мои извинения. Попробуйте это:

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

Это также предполагает, что вы включаете элементы из папки «документы» в качестве ресурсов, чтобы исполняемый файл мог их видеть.

0 голосов
/ 09 июня 2011

Вам нужно будет либо указать Visual Studio скопировать файлы для вывода, либо, как я бы, вероятно, сделал, чтобы они находились в% APPDATA%

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...