Geben Sie den Speicherort zum speichern der pdf-Datei asp.net
Unten ist mein code, der generiert eine Beispiel-PDF-Datei. Jedoch ist der server.mappath-Methode speichert die Datei im Projekt-Ordner. Wie kann ich die PDF-Datei gespeichert, in meinem eigenen desktop?
protected void btnPDF_Click(object sender, EventArgs e)
{
var document = new Document(PageSize.A4, 50, 50, 25, 25);
var filename = DDLCase.SelectedItem.Text + ".pdf";
var output = new FileStream(Server.MapPath(filename), FileMode.Create);
var writer = PdfWriter.GetInstance(document, output);
document.Open();
var welcomeParagraph = new Paragraph("Test1");
document.Add(welcomeParagraph);
document.Close();
btnPDF.Enabled= false;
}
"gerettet in einem desktop" - warum denken Sie, dass der Speicherort auf dem server ist besser als alle anderen (plus einige Konten können nicht richtig aufgefüllt "desktop")... Oder Sie führen wollen speichern-dialog im browser? Oder möchten Sie mit server-seitigen code zu speichern, um den desktop auf dem Rechner des Nutzers?
versuchen Sie, für
Eigentlich bin ich derzeit nur versuchen, die Grundlagen der PDF-Datei auf localhost. Also ich bin nur versuchen, herauszufinden, einen Weg, um speichern Sie die PDF-Datei in einen beliebigen Speicherort auf desktop auf dem Rechner des Nutzers.
Geben Sie Speicherort, den Sie möchten, und speichern Sie es... Oder habe ich etwas übersehen? Um die Frage "geben Sie die desktop-Position" vertreten, müssen Sie angeben, welche Benutzer-Konto verwendet werden soll, zu finden, desktop-Ordner (Aktueller? ein Prozess läuft unter? deins?).
Meine Frage hier ist eigentlich sehr einfach. Wie Sie sehen können, meine codes, meine PDF-Datei wird automatisch generiert, in meiner Projekt-Datei. Ich bin versucht, zu Fragen, wenn es irgendeinen anderen Weg für mich zu retten, meine PDF-Datei in einem anderen Speicherort. Es ist vielleicht nicht unbedingt auf dem desktop.
versuchen Sie, für
string fileName = Path.Combine(@"C:\Users\username\Desktop", filename);
oder versuchen Sie für VirtualPathUtility
.Eigentlich bin ich derzeit nur versuchen, die Grundlagen der PDF-Datei auf localhost. Also ich bin nur versuchen, herauszufinden, einen Weg, um speichern Sie die PDF-Datei in einen beliebigen Speicherort auf desktop auf dem Rechner des Nutzers.
Geben Sie Speicherort, den Sie möchten, und speichern Sie es... Oder habe ich etwas übersehen? Um die Frage "geben Sie die desktop-Position" vertreten, müssen Sie angeben, welche Benutzer-Konto verwendet werden soll, zu finden, desktop-Ordner (Aktueller? ein Prozess läuft unter? deins?).
Meine Frage hier ist eigentlich sehr einfach. Wie Sie sehen können, meine codes, meine PDF-Datei wird automatisch generiert, in meiner Projekt-Datei. Ich bin versucht, zu Fragen, wenn es irgendeinen anderen Weg für mich zu retten, meine PDF-Datei in einem anderen Speicherort. Es ist vielleicht nicht unbedingt auf dem desktop.
InformationsquelleAutor Teo Chuen Wei Bryan | 2013-06-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist sehr unklar, was dein problem ist, wie es sein sollte ziemlich einfach zu ersetzen
Server.MapPath(filename)
mit einigen anderen Standort.Eine nützliche Funktion ist Pfad.Kombinieren so kann man richtig bauen Pfad zu einer Datei:
Beachten Sie, dass, richtig gemacht werden Ordner auf dem server, wo Sie planen, speichern von Dateien muss über genügend Berechtigungen auf zulassen ASP.Net Verfahren zum speichern von Dateien da. Wenn Sie Windows-auth mit Identitätswechsel wird es schwieriger als account-code ausgeführt wird, während der Anfrage werden die eingehenden Benutzer-account.
Das erlernen der Nutzung von Suchmaschinen ist wichtig - bing.com/search?q=c%23+Unbekannte+escape+Reihenfolge (bitte Lesen Sie auch auf grundlegende C# - Typen wie
string
und wie string-Literale dargestellt werden kann).Du hast Recht. Danke.
InformationsquelleAutor Alexei Levenkov
Versuchen, diese
InformationsquelleAutor Sanyami Vaidya