WPF для silverlight: как насчет файлов-IO? - PullRequest
0 голосов
/ 20 мая 2009

У нас есть работающее приложение WPF, которое мы собираемся запустить в браузере через Silverlight. Большой знак вопроса сейчас; какой доступ к файлам мы будем иметь (не думая о многих обручах)?

  • Можем ли мы открыть файлы на стороне сервера?
  • Можем ли мы открыть файлы на стороне клиента?
  • Можем ли мы получить уведомление об изменении файлов (на стороне клиента или сервера)?
  • Можем ли мы выполнить обычные операции открытия / поиска / записи / добавления?

(хорошая ссылка приветствуется как ответ)


Ответы [ 4 ]

3 голосов
/ 22 мая 2009
  1. Файлы на стороне сервера: нет, если вы не обслуживаете их через веб-службу.
  2. Вы можете открыть файлы двумя способами. Одним из них является изолированное хранилище , область, в которой находится ваше приложение, ограниченного размера (хотя вы можете попросить пользователя об увеличении). В этом вы можете читать, писать и делать то, что вы хотите. Если вам нужен доступ к жесткому диску, вы можете только читать, и файл должен быть открыт из диалога открытия файла .
  3. Если вы имеете в виду через FileSystemWatcher - нет, даже в изолированном хранилище. На стороне сервера вы можете делать то, что вы хотите, очевидно, потому что это не Silverlight там. Вы можете использовать дуплексные веб-службы , чтобы сервер мог уведомить ваше приложение Silverlight о том, что что-то происходит, например, изменение файла.
  4. В изолированном хранилище вы можете делать, что хотите. Помимо этого, это только операции чтения, и пользователь должен выбрать файл в диалоге открытия файла.
0 голосов
/ 22 мая 2009

Вы не сможете манипулировать локальными файлами с помощью Silverlight без компонента на стороне клиента. Этот клиентский компонент должен предоставлять API веб-службы и вести себя как локальный веб-сервер. С этим подходом вы можете делать практически все, что может делать обычное приложение WPF.

0 голосов
/ 22 мая 2009
  1. "Можем ли мы открыть файлы на стороне сервера?" - Да, но требует веб-службы (отредактировано)
  2. "Можем ли мы открыть файлы на стороне клиента?" - Да, только через окно Open File или файлы в изолированном sotrage
  3. "Можем ли мы получить уведомление об изменении файлов (на стороне клиента или сервера)?" - Да, но только на стороне сервера.
  4. "Можем ли мы выполнить обычные операции открытия / поиска / записи / добавления?" С классом System.IO.FileStream, который доступен в Silverlight, вы можете управлять текстовыми потоками в памяти. Однако вам необходимо получить поток через веб-службы, открыв его в окне открытия файла или из изолированного хранилища.
0 голосов
/ 20 мая 2009

Сделайте это XBAP и разверните его как полное доверие

Какое у вас приложение ???? сначала скажи это, и мы сможем сделать выводы!

UPDATE

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