0

コンピューターの任意の場所にファイルをダウンロードしようとしていますが、ボタンをクリックするとダウンロード フォルダーに直接送信されます。私が使用しているコードは以下のとおりです。

「デスクトップ、マイ ドキュメント、ETC」を選択できるようにしたい。私は何を間違っていますか?

protected void Button1_Click(object sender, EventArgs e)
{
    // The file path to download.
    string filepath = @"C:\Test\Test.docx";
    // The filename used to save the file to the client's system..
    string filename = Path.GetFileName( filepath );
    Stream stream = null; 
    try
    {
        // Open the file into a stream. 
        stream = new FileStream(filepath, FileMode.Open, FileAccess.Read, FileShare.Read ); 
        // Total bytes to read: 
        long bytesToRead = stream.Length; 
        Response.ContentType = "application/octet-stream"; 
        Response.AddHeader("Content-Disposition", "attachment; filename=" + filename ); 
        // Read the bytes from the stream in small portions. 
        while ( bytesToRead > 0 ) 
        {
            // Make sure the client is still connected. 
            if (Response.IsClientConnected) 
            {
                // Read the data into the buffer and write into the 
                // output stream. 
                byte[] buffer = new Byte[10000]; 
                int length = stream.Read(buffer, 0, 10000); 
                Response.OutputStream.Write(buffer, 0, length); 
                Response.Flush(); 
                // We have already read some bytes.. need to read 
                // only the remaining. 
                bytesToRead = bytesToRead - length;
            } 
            else
            {
                // Get out of the loop, if user is not connected anymore.. 
                bytesToRead = -1; 
            }
        }
    } 
    catch(Exception ex) 
    {
        Response.Write(ex.Message); 
        // An error occurred.. 
    }
    finally 
    {
        if ( stream != null ) { 
            stream.Close(); 
        }
    }
}
4

1 に答える 1

1

これはブラウザの設定に関係しています - どのブラウザを使用していますか? とにかく、ブラウザの設定に行き、ダウンロードオプションを見つけて、最初にどこに保存するかを尋ねるように伝えてください.

Google Chrome の場合:ダウンロード先を変更する

Firefox の場合:ファイルをクリックまたはダウンロードしたときの Firefox の動作を変更する

于 2012-12-24T00:27:04.980 に答える