2013-07-09 3 views
4

Я внедряю код для автоматической загрузки файлов с сайта клиента без ручного шага, используя C# код.сохранить файл без сохранения диалогового окна файла в C# управление веб-браузером

Мое требование состоит в том, чтобы сохранять файлы через C# код путем прохождения пути без сохранения диалогового окна файла.

Это код, чтобы показать Сохранить файл диалоговое когда нажмите на Скачать кнопку в C# окно WebBrowser управления.

foreach (HtmlElement row in webBrowser1.Document.Window.Frames["View_Frame"].Document.GetElementsByTagName("input")) 
         { 
          if (row.Name == "DOWNLOADALL") 
          { 
           row.InvokeMember("click"); 
           tbState.Text = "4"; 
           break; 
          } 

         } 
+0

Пожалуйста, быть более осторожным о форматировании в следующий раз. –

ответ

1

Вы можете использовать что-то вроде этого, что не будет показывать любой диалог для загрузки:

WebClient client = new WebClient(); 
foreach (HtmlElement row in webBrowser1.Document.Window.Frames["View_Frame"].Document.GetElementsByTagName("input")) 
    { 
    if (row.Name == "DOWNLOADALL") 
     { 
     row.InvokeMember("click"); 
     tbState.Text = "4"; 
     client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"); 
     client.DownloadFile(URL, path);//I don't know where is your URL and path! 
     break; 
     } 

} 

из here

+0

i Попробуйте, но загруженный файл пути содержит HTML-тег и некоторый связанный текст, который не является фактическим текстом загружаемого файла. – ALT

+1

нет, я не решу проблему – ALT

+0

@MaiHuNa Загрузил ли файл с дополнительными текстами? –

Смежные вопросы