Member 11543226 Ответов: 1

Как получить путь к файлу, указав имя файла?


Я хочу получить путь к файлу, который (C:\Program файлы\название компании\InventorySetup\configSetting. ini).
Но мне не разрешено писать путь к файлу, жестко закодированный в программе. как получить этот путь программно, указав имя файла (co. ini) и имя диска (C:\). На самом деле я мое приложение установлено на серверном ПК и его ярлыки созданы на рабочем столе клиентского ПК, и когда клиентский ПК использует приложение с помощью ярлыков, он получает путь к файлу с серверного ПК, но я хочу сделать клиентский ПК должен использовать свой собственный путь к файлу в качестве приложения, также установленного на клиентском ПК.

Как я могу этого достичь? если кто-то не понимает моего сценария, пожалуйста, дайте мне знать.

В настоящее время я использую путь, который дает путь, где установлен файл приложения (exe), в программе, как показано ниже.

Что я уже пробовал:

protected string file = Path.GetDirectoryName(Application.ExecutablePath).Replace("bin\\Debug", "") + "\\configSetting.ini";

1 Ответов

Рейтинг:
2

Mehdi Gholam

Первый) Если ваш конфигурационный файл находится рядом с вашим exe-файлом, и он доступен только для чтения и не изменится, то вы можете использовать:

protected string file = Path.GetDirectoryName(Application.ExecutablePath) + "\\configSetting.ini";

Второй) Если ваш конфигурационный файл изменяется, то вместо этого вы должны сохранить его в папке users data (так как "Program Files" защищена Windows и требует прав администратора для записи в нее).): Где я должен хранить свои данные?[^]


Member 11543226

У меня есть полный доступ для записи чего-либо в папку "название компании" этого пути ("C:\Program файлы\название компании\InventorySetup").

Mehdi Gholam

Только при настройке, при обычном использовании UAC проверяется и применяется.