Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2015, 10:49   #1
Yoh
Пользователь
 
Регистрация: 31.05.2009
Сообщений: 37
Смущение Загрузить файл через всплывающее окно загрузки.

Доброго времени суток! Подскажите пожалуйста, как загрузить файл через всплывающее окно загрузки. Натыкаюсь на него при работе с сайтом. На просторах интернета отрыл такую вещь как
Код:
        public static class WinAPI
        {

            [DllImport("user32.dll", SetLastError = true)]

            public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

        }

        private void button1_Click(object sender, EventArgs e)
        {
            IntPtr ptr = WinAPI.FindWindow(null, "Выберите файлы для отправки");
            MessageBox.Show(ptr.ToString());
        }
Ну вообщем то, очевидно что работаю с winAPI. Найти дескриптор, нашел, но что с ним делать, мягко говоря, не понимаю. В тех же самых интернетах описано как получить, допустим, текст из окна. Мне же нужно выбрать файл(или несколько, но надеюсь пойдет архив). Подозреваю, что где то можно указать адрес файла и где то само его название, но не знаю как. Собсно, вопрос, где можно почитать о таких специфичных диалоговых окнах(если мсдн, конечно хорошо, я просто там потерялся) и может быть есть какие нибудь удобные обертки для подобных действий? Post-запросом оформлять не осмеливаюсь, так как возможно там неявно идет работа с эцп и подпись файла( Хотелось бы точно сымитировать пользователя, не залезая далеко в дебри работы сайта

Последний раз редактировалось Yoh; 29.01.2015 в 10:52. Причина: Уточнение
Yoh вне форума Ответить с цитированием
Старый 29.01.2015, 11:06   #2
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

По сравнению с винапи "работа с сайтом" - детский лепет.
для загрузки файлов из инета существует невероятное множество специализированных штук. Что за сайт и что грузить надо?
lomastr_ вне форума Ответить с цитированием
Старый 29.01.2015, 11:17   #3
Yoh
Пользователь
 
Регистрация: 31.05.2009
Сообщений: 37
По умолчанию

b2b-center.ru. Там при работе с сайтом нужно подгружать паспорт и инн. Это либо либо вордовский файл, либо pdf со сканами документов. В коде странички вижу строчки
Код:
<script type="text/javascript" src="/lib/flashupload/swfupload.js?v=20131108"></script>
<script type="text/javascript" src="/lib/flashupload/plugins/swfupload.swfobject.js?v=20131108"></script>
<script type="text/javascript" src="/lib/flashupload/plugins/swfupload.queue.js?v=20131108"></script>
<script type="text/javascript" src="/lib/flashupload/plugins/simplefileprogress.js?v=20131108"></script>
<script type="text/javascript" src="/lib/flashupload/plugins/handlers.js?v=20131108"></script>
То есть они плагином грузят.
Yoh вне форума Ответить с цитированием
Старый 29.01.2015, 12:56   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вам уже удалось открыть окно самого выбора файла? Оно стандартное виндовское или флеш и т.п.?

Если стандартное, то не помню есть ли такая возможность в WebBrowser, но в Awesomium точно есть событие, где его можно перехватить перед открытием и задать путь.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 29.01.2015, 13:14   #5
Yoh
Пользователь
 
Регистрация: 31.05.2009
Сообщений: 37
По умолчанию

Там с эцп работа( В этом месяце еще не проверял, но раньше эцпшка работала кроме ие, максимум, с лисом через Browser Plug-in от криптопро(тот же самый хром виснет, причем почти на всех торговых площадках), но при этом плагин постоянно выводит окно разрешения на работу,что тоже придется обрабатывать(при запуске программы авторизацию на сайте прохожу по той же эцп).
А окно вроде как стандартное, внешне ничем не отличается. По крайней мере через описанный в первом сообщении класс дескриптор берется о_о
Yoh вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузить файл с диска в динамическую память через VirtualAlloc calypso Win Api 2 19.02.2013 14:41
Загрузить файл через WebBrowser navalih Работа с сетью в Delphi 2 01.07.2012 13:04
Всплывающее окно servtit Microsoft Office Excel 1 07.07.2011 11:56
Всплывающее окно manick Общие вопросы Delphi 1 13.05.2010 21:24
Всплывающее окно EdNovice Общие вопросы Delphi 2 09.07.2008 18:04