2016-05-04 3 views
-1

Ich versuche, Http-Header einer PDF-Viewer-Seite zu bekommen, für die die PDF-Datei erhalten und lesen können. Ich bin die folgenden Zeilen von Code verwendet:Wie bekomme ich http Header mit aktuellen drive.url von Selen?

using (WebClient client = new WebClient()){ 
client.OpenRead(driver.Url); 
string header_contentDisposition = client.ResponseHeaders["content-disposition"]; 
string filename = new ContentDisposition(header_contentDisposition).FileName; 
} 

Aber der Server ist nicht die Quelle zu finden, ich versuche, dies zu:

var disposition= System.Web.HttpContext.Current.Request.Headers["Content-Disposition"]; 

Aber Strom ist null. Irgendwelche Hinweise oder Links zum besseren Verständnis von http-Headern, bitte. Danke im Voraus.

+0

Mögliche Duplikat [Request-Header in Selen Einstellung] (http://stackoverflow.com/questions/15645093/setting-request -headers-in-selen) –

Antwort

-1

Sie können die Datei durch andere Weise erhalten die WebDriver in C#:

public string DownloadFile(string url, string filename) 
{ 
    var dirToSave = "C:/Directory/Test"; 

    if (!Directory.Exists(dirToSave)) 
     Directory.CreateDirectory(dirToSave); 

    var localPath = String.Format("{0}\\{1}", dirToSave, filename); 

    var client = new WebClient(); 
    client.Headers[HttpRequestHeader.Cookie] = CookieString(); 

    try 
    { client.DownloadFile(GetAbsoluteUrl(url), localPath); } 
    catch (Exception ex) 
    { Assert.Fail("Error to download the file: " + ex); } 


    return localPath; 
}