次のコードを使用してファイルを開きます。ファイルを開く/保存するプロンプトが表示されたら、ファイルがローカルホストからのものであることが示されましたが、ファイルがネットワークドライブに存在する可能性があります。ローカルホストを実際の場所に置き換える方法はありますか?localhostを実際のパスに置き換える方法は?
byte[] bts = System.IO.File.ReadAllBytes(fileName);
Response.Clear();
Response.ClearHeaders();
Response.AddHeader("Content-Type", "Application/octect-stream");
Response.AddHeader("Content-Length", bts.Length.ToString());
Response.AddHeader("Content-Disposition", "attachment; filename=" + ((LinkButton)sender).Text);
Response.BinaryWrite(bts);
Response.Flush();
Response.End();
編集:((LinkButton)送信者).Text)はパスのないファイル名です。ファイルの実際の場所は、たとえばY:\ SPR_Uploadで、YはC $(\ m6300-7)にマップされたネットワークドライブです。ファイルをクリックすると、ローカルホストからXXX(24.1KB)を開いたり保存したりしますか?というメッセージが表示されました。 localhostをm6300-7に置き換えたい。それ、どうやったら出来るの?
私の不明な点は申し訳ありません。私の新しい編集を見てください。 – GLP
@ GaolaiPeng Answer updated –
ありがとうございました。私はその考えを得た。あなたはそれを変更することは許されていないと思います。 – GLP