ユーザーが asp.net アップロード コントロールを使用してファイルをアップロードできるようにします。ファイルを一覧表示するページにリピーターがあり、ユーザーはクリックしてダウンロードできます。
protected void grdFiles_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType != DataControlRowType.DataRow) return;
var fileNameFull = Common.FileHelper.UploadPath + e.Row.Cells[0].Text;
Request.MapPath(fileNameFull);
var hyp = new HyperLink
{
NavigateUrl = fileNameFull,
Text = e.Row.Cells[0].Text,
};
e.Row.Cells[0].Controls.Add(hyp);
}
これは、ファイルが Web アプリケーションと同じドライブにある場合に正常に機能します。fileNameFull は次のようになります。~\Uploads\some pdf.pdf
現在の要件は、ファイルを別のドライブに保存することです。私の質問は、どうすればこれを達成できますか? Request.MapPath は明らかに仮想パスを想定しています。
ファイルは Web 経由でユーザーに公開する必要があり、セキュリティは主な関心事ではありません。
前もって感謝します。