запуск браузера и передача ему данных из приложения winform - PullRequest
3 голосов
/ 06 июля 2010

У меня есть приложение winform, которое должно открыть URL-адрес в новом окне браузера и передать ему данные.Также данные слишком велики для прохождения через параметры строки запроса.Есть ли способ запустить новый экземпляр браузера и каким-либо образом передать данные в виде данных формы или сеанса?

Ответы [ 6 ]

0 голосов
/ 11 мая 2012

Link = "http://aaa.com/asdas.exe" например. Вы можете использовать, как это.

System.Diagnostics.Process p = new System.Diagnostics.Process();

   p.StartInfo.FileName = "\"" + Link + "\"";
   p.StartInfo.UseShellExecute = true;
   p.Start();
0 голосов
/ 07 июля 2010

1) сохраните ваш объект с помощью выбранного вами метода постоянства (скорее всего, базы данных SQL)

2) получить ключ, который однозначно идентифицирует этот объект в базе данных (возможно, первичный ключ, будь то автоинкрементное целое число или GUID)

3) передать этот ключ на веб-страницу через строку запроса

4) чтобы страница загрузила этот объект из вашей базы данных.

5) ...?

6) Прибыль!

0 голосов
/ 06 июля 2010

вы можете использовать базу данных для хранения вашего объекта

0 голосов
/ 06 июля 2010

Не знаю, поможет ли это, но вот как я бы это сделал.

  1. Создайте свои параметры и сохраните их в таблицу данных параметров, которая будет использоваться для получения параметров со страницы вашего веб-браузера;
  2. Запустите браузер и передайте некоторые значения параметров, либо Id, либо что-то, что может быть использовано для определения ваших полных параметров для запроса к базовой базе данных;
  3. На вашей веб-странице, открытой в браузере, соберите значение, которое нужно использовать для запроса к таблице параметров, и выполните запрос к нему;
  4. Получите параметры и выполните желаемую работу для вашей сессии.

РЕДАКТИРОВАТЬ # 1

Если это представление XML, просто сохраните это представление XML в файле XML и поместите его в общее дисковое хранилище, чтобы вы могли открыть файл и прочитать его из веб-приложения.

Возможно, Serialization может быть полезным здесь.

Надеюсь, это поможет! =)

0 голосов
/ 06 июля 2010

Предполагая, что у вас есть контроль над сайтом, на который вы отправляете, я бы предложил предложение RandomNoobs. Передайте данные в ваше хранилище данных с уникальным идентификатором для этих данных. Передав этот идентификатор в строку запроса, вы можете получить данные с уникальным идентификатором из строки запроса.

0 голосов
/ 06 июля 2010

Не совсем ответ на ваш вопрос, но вы можете встроить элемент управления IE в ваше окно и легко справиться с ним из своего кода. Смотри: http://msdn.microsoft.com/en-us/library/2te2y1x6%28v=VS.85%29.aspx

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