Где я могу сохранить исполняемый код, скачанный с сайта, и запустить его? - PullRequest
1 голос
/ 11 ноября 2009

В моем приложении на C #, если бы я хотел иметь возможность загрузить «надстройку» с нашего веб-сайта и сохранить ее локально на компьютере пользователя, а затем запустить ее (предположим, что это сборка DLL или EXE, не независимо от того, что), я предполагаю, что не могу сохранить его в подкаталоге моей папки Program Files, и это не совсем подходящее место, поскольку надстройки зависят от пользователя. Где их хранить и с какими проблемами доверия / безопасности я могу столкнуться?

Ответы [ 2 ]

3 голосов
/ 11 ноября 2009

Каталог данных приложения текущего пользователя будет одним местом для их хранения.

string basePath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
basePath = System.IO.Path.Combine(basePath, "MyProgram");
if (!Directory.Exists(basePath))
  Directory.CreateDirectory(basePath);

Попытка записи чего-либо внутри файлов Программы после установки приведет к проблемам в Vista, Windows 2008 server, Windows 7 и более поздних версиях. Если, конечно, ваше приложение не требует повышения прав. Также вы упомянули, что ваши файлы специфичны для каждого пользователя.

1 голос
/ 11 ноября 2009

Используйте класс IsolatedStorage, предоставленный в .NET, для хранения пользовательских данных.

Дополнительная информация: Работа с изолированным хранилищем в .NET

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