Я хотел бы загрузить файл с веб-сайта, но определенный URL-адрес не работает, если не загружена другая страница.
Я буквально вызываю веб-браузер для загрузки страницы, а затем вызываю другую страницу для загрузкифайл.
Это работает, но я ненавижу это ...
static void Main(string[] args)
{
//Open website
Process.Start("chrome.exe", "https://www.fapiis.gov/fapiis/allfapiisdata.action");
//Wait 20 sec
System.Threading.Thread.Sleep(20000);
//DownLoad File
Process.Start("Chrome.exe", "https://www.fapiis.gov/fapiis/downloadview?type=allFapiis");
//Wait 10 sec
System.Threading.Thread.Sleep(10000);
//Close Chrome
Process[] chromeInstances = Process.GetProcessesByName("chrome");
foreach (Process p in chromeInstances)
{ p.Kill(); }
//Move file for SSIS Processing
string[] files = System.IO.Directory.GetFiles(@"C:\Users\xxxx\Downloads", "AllFapiis*");
foreach (string file in files)
{
string fname = System.IO.Path.GetFileName(file);
System.IO.File.Copy(file, @"C:\xxxxx\FAPIIS\" + fname);
System.IO.File.Delete(file);
}
}
Я пытался использовать веб-клиент, но он никогда не может найти 2-ую страницу.Есть ли другой способ сделать это без вызова браузера?Другая проблема в том, что я не могу указать, куда идет загрузка.Он автоматически загружается в мою учетную запись.