ich eine Windows-Dienst-Anwendung, die PDF-Dateien aus verschiedenen öffentlichen Web-Site herunterladen muss, und speichern Sie sie lokal in einen Ordner auf dem ServerDowload ein pdf von einem Link mit C#
Ich versuchte System.Net zu verwenden. WebClient den Download auszuführen wie diese
client = new WebClient();
client.DownloadFile(new Uri(fileLink, UriKind.Absolute), destination);
Ziel ist der vollständige Pfad und den Namen der Ordner, in dem ich brauche, um die Datei zu speichern. Beispiel: \ Servername \ Downloads \ file123.pdf
Filelink ist die URL der pdf-Datei
Einer der Links, die ich zu retten versuchen ist: https://www.wvmmis.com/WV%20Medicaid%20Provider%20SanctionedExclusion/WV%20Medicaid%20Exclusions%20-%20June%202016.pdf
Der Code funktioniert, aber die Datei Das ist beschädigt und kann nicht mit dem Acrobat Reader oder einem PDF Reader geöffnet werden.
Wenn Sie auf den Link oben klicken und Speichern unter und speichern Sie die Seite lokal in eine PDF, dann können Sie es in Ordnung zu öffnen. Das Problem ist also nicht, dass das PDF wirklich beschädigt ist, aber WebClient speichert es nicht richtig.
Gibt es eine Konfiguration, die ich mit dem WebClient machen kann, die bewirkt, dass die Datei korrekt gespeichert wird, oder gibt es eine andere Möglichkeit, dies richtig zu speichern?
Danke
Überprüfen Sie dies: http://stackoverflow.com/questions/18712224/download-save-locally-and-display-pdf-from-a-link Hoffe, es hilft –
Öffnen Sie die Datei in einem Hex-Editor. Wie sieht es aus? Es ist möglich, dass der Webserver Ihren Benutzeragenten nicht mag und Ihnen stattdessen eine HTML-Seite zur Verfügung stellt. –