Последние записи
- Нужен ли сайт разработчику?
- Обсуждаем технологию I2P
- Как запустить программу указанную в Edit.Text
- Скачать файл с использованием потока
- Поиск слова в Memo
- Распаковщик формата .img из GTA San Andreas
- Подсчет количества повторяющихся букв в файле
- Простейший скрипт загрузки картинки с помощью php
- Рассылка. Выпуск 154
- Получение картинки с веб-камеры
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 динамическая (читать всё…)

