C:\ ExtraContent \のようなハードドライブ上のフォルダにいくつかのファイルがあります。このフォルダはウェブサイトの一部ではありません。私は正常に、このフォルダにデフォルトのASP.NET FileUploaderを使用してPDFをアップロードできました。問題はありません。私がやりたい何ローカルPCの物理パスへのハイパーリンクをウェブサイトにないファイルに作成する
は、そのフォルダのCにPDFにリンクするハイパーリンクを作成、次のとおりです。\ ExtraContent \ somePDF.pdf
私は近くに次のコードでボタンを使用して取得することができています:
protected void Button1_Click(object sender, EventArgs e)
{
WebClient client = new WebClient();
Byte[] buffer = client.DownloadData("C:\ExtraContent\somePDF.pdf");
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", buffer.Length.ToString());
Response.BinaryWrite(buffer);
}
上記はファイルを開くことに関して機能します。しかし、私はこれをASP.NET HyperLinkで動作させることはできません。
私がHyperLinkを使用する理由は、ユーザーが右クリックして名前を付けて保存して、コピーをダウンロードできるようにするためです。 HyperLinkコントロールが相対パスにしかリンクできない場合は、目的の結果を得るために何ができますか?
注:サイトの一部にアクセスしようとしているファイルを作成することは現実的ではありません。
大きな回答をいただきありがとうございます!私はこれを試して、それがどうなるか見てみよう。 – CptSupermrkt
いいえ、幸運。うまくいけば、これは正しい軌道に乗るでしょう。 –
うわー、私は実際にこれで動作しました! – CptSupermrkt