.NET: Как написать файл с ограниченными разрешениями для временных данных - PullRequest
1 голос
/ 13 июня 2009

У меня есть библиотека, которую я использую, где единственный способ передать данные конфигурации - дать ему имя файла, куда он может пойти, чтобы прочитать данные. Я пишу другую разделяемую библиотеку, которая будет использоваться всеми нашими приложениями, использующими это, и поэтому мне нужен способ сохранить некоторые данные в локальной временной папке, а затем удалить, как только я вызову разделяемую библиотеку. Есть ли простой способ сделать это, не зная разрешений, которые будут иметь приложение? Я думаю, что IsolatedStorage, потому что я видел, что используется приложениями ClickOnce, но я не знаю, позволяет ли он получить путь к файлу, чтобы я мог передать его в библиотеку.

Ответы [ 3 ]

1 голос
/ 24 февраля 2010

Вы также можете посмотреть на string tempPath = System.IO.Path.GetTempPath();, поскольку у пользователя всегда должен быть полный доступ к этому каталогу.

1 голос
/ 24 февраля 2010

Вы можете использовать Path.GetTempFileName () . Это позволит вам получить временное имя файла во временном каталоге, к которому у вашего пользователя есть доступ. Преимущество этого метода перед GetTempPath заключается в том, что он также генерирует случайное имя файла для вас.

0 голосов
/ 13 июня 2009

IsolatedStorage - это закрытая область в файловой системе конечных пользователей. Сравните это с куки. Браузеры могут хранить информацию только на компьютере конечного пользователя в виде файла cookie, браузеры определяют местоположение хранилища файлов cookie Вы можете манипулировать файлами в изолированном хранилище, но не можете выходить за его пределы.

Мой вопрос, что это за приложение (Windows, Web, Silverlight)? Если это приложение для Windows, вы можете делать все, что захотите, поскольку оно установлено на компьютере конечного пользователя.

...