Hämta ned en pdf från en webbsida mha C#
Hej.
Jag fösöker ladd ned en pdf från en sida men får inte till det. När man hämtar via FF så fungerar det om man först besöker en startsida ( för att sätta cookies antar jag), och sen anger länken. Någon som har några bra tips?
Här är koden som jag kört ( använder variant på webclient för att kunna avända cookies) i en consoleapp:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Net;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
CookieAwareWebClient wc = new CookieAwareWebClient();
string s = wc.DownloadString("https://poit.bolagsverket.se/poit/PublikUtgavor.do?method=red...");
Console.WriteLine(s);
Console.ReadKey();
try
{
wc.QueryString.Add("valdUtgava", "20110114");
Console.WriteLine(wc.DownloadString("https://poit.bolagsverket.se/poit/visaUtgava#valdUtgava=20110..."));
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
Console.ReadLine();
}
public class CookieAwareWebClient : WebClient
{
private CookieContainer m_container = new CookieContainer();
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
if (request is HttpWebRequest)
{
(request as HttpWebRequest).CookieContainer = m_container;
}
return request;
}
}
}
}