グリッドビューのリンクを使用するメソッドを追加しようとしていますが、ストリームの形式でサーバーからファイルを取得し、ユーザーに保存場所を尋ねるプロンプトが表示されます。私は、私のコントローラにSystem.Windows.Formsリファレンスを追加して、次のメソッドを追加しました。SaveFileDialogをWebページで使用できない
[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