27th
Дек

SilverLight 4.0 + COM API. Breaking the habit…

Как известно, из SilverLight-приложения достучаться до файловой системы непросто, что вполне логично с точки зрения безопасности. Нет, ну добраться до файла в каталоге «Мои документы» – нет проблем, в ином месте – приходится изобретать велосипед. В этой статье я опишу устройство подобного велосипеда.

автор: dab00

На днях писал одно SilverLight-приложение, в котором было необходимо при создании в базе данных новой записи создавать на файл-сервере каталог с соответствующим названием, добавлять/удалять файлы в/из каталог(а) и пасти информацию обо всех файлах, находящихся в целевом каталоге. Скажем, что-то отдаленно напоминающее систему управления версиями.
И вот когда, наконец, убив несколько дней на разработку я приступил к реализации функционала работы с файловой системой… сначала мне показалось, что я выбрал не ту технологию. Даже всерьез рассматривал вариант переноса пользовательских каталогов «Мои документы» на сервер – куда деваться – неужели столько времени потрачено впустую…

А ларчик просто открывался – на помощь пришла старая добрая технология COM.
Достаточно было импортировать в проект пространство имен System.Runtime.InteropServices.Auto mation, дальше – песня.

Хочешь – FileSystemObject:
Dim fso As Object = AutomationFactory.CreateObject(«Scr ipting.FileSystemObject»)

Хочешь – Shell.Application:
Dim sh As Object = AutomationFactory.CreateObject(«She ll.Application»)

Хочешь WshShell:
Dim wshShell As Object = AutomationFactory.CreateObject(«WSc ript.Shell»)

Со всеми вытекающими свойствами и методами. Просто праздник какой-то .

На всякий случай можно проверить, как там дышит AutomationFactory:
If AutomationFactory.IsAvailable Then

И дело в шляпе. Easy peasy lemon squeezy . Хорошо что приложение было внебраузерным – если бы такие фокусы прокатили в браузере, разработчиков мелкомягких можно было бы смело расстрелять раз несколько. В общем, как добрался я до COM API, отпустило меня . Такая вот история.

P.S. В Silverlight 5 можно обойтись и без «велосипеда». Правда в настоящий момент (11.11.11) доступна только RC-версия.

тема на форуме

16th
Сен

Создание отчета в VS 2010

Подскажите пожалуйста web-ресурс или книгу в которых описывается создание отчетов в visual studio 2010 на C#. В тех источниках которые я смотрел нет нужной информации, а методом научного тыка не получается из-за нехватки опыта. (читать всё…)

11th
Сен

Нажатие кнопки button с клавиатуры

Есть у меня richtextbox туда я ввожу некоторые даные и рядом listbox там написано в списке что нужно вводить(по порядку) и button когда нажимаю мышкой на нее список поочередно опускается, ну очень неудобно каждый раз наводить мышку и нажымать на кнопку.
Можно как-то назначить кнопку с клавиатуры для того чтобы этот button нажимался после ее нажатия(например клавиша F9)
мопогите пожалуйста… (читать всё…)

7th
Сен

Как сделать чтобы при нажатии стрелок ползунок в scrollBar не двигался?

Подскажите, пожалуйста, если знаете.

Есть Control (в моем случае это scrollBar и vscrollBar), при нажатии клавиш он выполняет определенные действия. Мне надо, чтобы он только передавал KeyEventArgs события, а сам ничего не делал.

То есть надо сделать, чтобы при нажатии стрелок ползунок в scrollBar не двигался, но происходило бы какое-то другое запрограммированное действие. При этом должно работать перемещение ползунка курсором мыши(со своим действием). (читать всё…)

17th
Авг

Пример извлечения из HTML страницы куска кода?

внутри ХТМЛ страницы есть код:
<script>
var LANG_NAME=’RU’;
var TIME = 1312811642;
var KEY=31102;
var IMG_URL=’http://i.botva.ru’;
var POPUPS_VER=’2′;
</script>

как можно извлечь значение переменной KEY
так же переменная KEY динамическая (читать всё…)



Облако меток

конкурс мультимедиа реестр шифрование bmp Топик-обзор Edit таблица игры form MySQL регулярные выражения word функция строки delphibasics папка assembler алгоритмы си шарп ListBox база данных файл функции компоненты поиск сеть ассемблер Image canvas html indy советы memo StringGrid программы форма php Файлы графика Win Api office макросы мысли C/C++ excel winapi интернет журнал ПРОграммист Delphi