C # Есть ли способ сделать ярлык для каталога, чтобы он не должен быть конкретным пользователем? - PullRequest
0 голосов
/ 15 мая 2018

Я работаю над проектом, над которым работают несколько разных учетных записей и компьютеров, и хотел бы знать, есть ли способ создать ссылку на каталог, чтобы ее не приходилось менять каждый раз, когда кому-то нужнопроверить это?

В настоящее время каталог выглядит так =

foreach (string fileName in Directory.GetFiles(@"C:\Users\MyName\OneDrive\files\Visual Studio 2015\Projects\kooditesti\kooditesti\images"))

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Мне удалось создать ярлык, который работает на нескольких компьютерах, изменив путь с абсолютного пути на относительный путь.

Я скопировал папку с изображениями из исходного пути Visual Studio в путь, куда я мог быпоместите файл .exe, и относительный путь закончился так:

foreach (string fileName in Directory.GetFiles(@".\images")

, и это сработало для меня.

0 голосов
/ 15 мая 2018

Windows имеет кучу специальных папок.К ним относятся пользовательские, но также и общие для пользователей.

https://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx

См. ApplicationData против CommonApplicationData или CommonDocuments против MyDocuments для примеров пользовательской / межпользовательской папки.

Вам следует избегать папок Programm, поскольку они, как правило, защищены правами NTFS.Но наиболее распространенными из них являются общие, поэтому у вас никогда не должно быть проблем с правами, по крайней мере, на верхнем уровне.

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