Ich versuche eine Methode hinzuzufügen, die einen Link aus meiner Grid-Ansicht verwendet, ruft dann die Datei vom Server in Form eines Streams ab und fordert den Benutzer auf, sie zu speichern . Ich habe die System.Windows.Forms-Referenz zu meinem Controller hinzugefügt und dann die folgende Methode hinzugefügt.SaveFileDialog kann nicht mit meiner Webseite arbeiten
[HttpGet]
[Authorize]
public void DownloadAssetStream(int assetID)
{
//gStream created from server file.
Stream myStream = gStream;
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "pdf files (*.pdf)|*.pdf|All files (*.*)|*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
if ((myStream = saveFileDialog1.OpenFile()) != null)
{
// Write file from stream.
myStream.Close();
}
}
}
}
Es gibt keine Fehler, aber wenn Codezeile schlägt if (saveFileDialog1
es geht nirgendwo und Dialog nicht angezeigt. Was vermisse ich?
Datei speichern Dialog ist Windows Forms Komponente. Es wird nicht in Asp.net-Seite funktionieren. – Nino