Может Silverlight для изменения файла на компьютере локального пользователя?

Я рассмотрение, пишущий приложение в C#/.NET, который программно изменит XML-файл на компьютере пользователя и мне пытающийся определить, будет ли Silverlight (и который версии, в какой режимы) работать на эту задачу.

Вот рабочий процесс:

  • Пользователь выбирает файл
  • Приложение изменяет файл
  • Приложение сохранило файл, перезаписывая исходный файл

Действительно ли это возможно в Silverlight? Если так, в который версии и при каких условиях?

5
задан Ben McCormack 19 January 2010 в 17:29
поделиться

6 ответов

Некоторые ответы здесь концентрируют на изолированном хранении. Если никаких других приложений не требуется доступа к этим данным, то, возможно, это ответ, это ответ для вас. Это Ссылка - это блог, описывающий, как вы используете хранение в двух словах.

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

Конечно, в SL3 вы можете выбрать пользователь выбрать файл, а затем вы можете прочитать его.

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

В SL4 работает OOB с повышенными приложениями, вы можете сохранять такие файлы, как это непосредственно в папке пользователей, таких как мои документы.

Редактировать

Просто чтобы быть абсолютно понятным, вы не можете написать в файл, который был получен с использованием OpenFileDialog только чтение, вы не можете прочитать файл, который, как приобретено с использованием SaveFileDialog Только напиши.

2
ответ дан 14 December 2019 в 04:38
поделиться

Время выполнения Silverlight работает внутри безопасности «Sandbox».

Вы можете получить доступ к файлам с жесткого диска компьютеров только через диалоговое окно открытого файла. Вы можете прочитать и писать из изолированного хранения , используя Silverlight 2 и вверх.

Приходя в Silverlight 4 У вас будет возможность доступа к файлам из «специальных каталогов», таких как мои документы, моя музыка, мои фотографии и т. Д. ( http://weblogs.asp.net/nmarun/archive/ 2009/11/27 / Local-file-Access-Silverlight-4.aspx )

3
ответ дан 14 December 2019 в 04:38
поделиться

SL3 позволяет доступом к изолированной зоне хранения, SL4 открывает доступ еще дальше для доверенных приложений, позволяя им доступа к файлам в MyDocs, MyPictures и т. Д.

1
ответ дан 14 December 2019 в 04:38
поделиться

ОС встроенного диалогового окна Open / Save / Save позволяет Silverlight к доступу / изменить любой файл, который пользователь указывает, возвращая файловый поток, к которому имеет доступ к приложению Silverlight.

Кроме того, приложение Silverlight имеет доступ к собственной изолированной хранении.

1
ответ дан 14 December 2019 в 04:38
поделиться

SL 4 имеет некоторые возможности

http://www.silverlight.net/learn/videos/silverlight-4-beta-videos/local-file-access/

, но Не общий доступ к локальной файловой системе

0
ответ дан 14 December 2019 в 04:38
поделиться

Приложения Silverlight могут не изменить произвольные файлы на компьютере пользователя. Однако они могут хранить файлы локально с использованием изолированного хранения :

в .NET Framework, изолированное хранилище - это механизм хранения, который позволяет частично доверенным приложениям сохранить данные на локальном компьютере, не нарушая любую безопасность Политики, установленные на компьютере. Изолированное хранение вокруг момента первой версии .NET Framework и особенно полезна для загруженных, частично доверенных компонентов, которые обычно не дают доступ к стандартным механизмам ввода-вывода. Эти же приложения, однако, обычно предоставляются право использовать изолированное хранение. Таким образом, приложения, поступающие от потенциально ненадежных источников, все еще могут сделать какой-то диск ввода-вывода, хотя и контролируемым образом.

Вы можете прочитать больше об этом в следующей статье:

Silverlight и локальное хранение

1
ответ дан 14 December 2019 в 04:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: