ASMX-Datei herunterladen

Ich habe eine ASMX(keine WCF-webservice mit der Methode, dass die Antworten eine Datei, die sieht so aus:

[WebMethod]
public void GetFile(string filename)
{
    var response = Context.Response;
    response.ContentType = "application/octet-stream";
    response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName);
    using (FileStream fs = new FileStream(Path.Combine(HttpContext.Current.Server.MapPath("~/"), fileName), FileMode.Open))
    {
        Byte[] buffer = new Byte[256];
        Int32 readed = 0;

        while ((readed = fs.Read(buffer, 0, buffer.Length)) > 0)
        {
            response.OutputStream.Write(buffer, 0, readed);
            response.Flush();
        }
    }
}

und ich wollen laden Sie diese Datei auf dem lokalen Dateisystem mithilfe von web-Referenz in meiner Konsole-Anwendung. Wie man den filestream?

P. S. ich habe versucht, herunterladen von Dateien via post-request(mit HttpWebRequest-Klasse), aber ich denke, es gibt viel elegantere Lösung.

InformationsquelleAutor 2xMax | 2011-01-24
Schreibe einen Kommentar