我試圖添加一個方法,使用我的網格視圖中的鏈接,然後從服務器以流的形式獲取文件,然後提示用戶在哪裏保存它。我已經將System.Windows.Forms引用添加到我的控制器,然後添加了以下方法。無法獲得SaveFileDialog與我的網頁
[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();
}
}
}
}
沒有錯誤,但在代碼打線if (saveFileDialog1
它去哪兒冒出來,對話不會出現。我錯過了什麼?
保存文件對話框是windows窗體組件。它不會在asp.net頁面中工作。 – Nino