IE8 でセミコロンを含むファイル名をダウンロードしようとすると問題が発生します。
Response.AddHeader("Content-Disposition", "attachment; filename=\"" + attachment.File.FileName + "\"");
attachment.File.FileName = "Test;Test;Test.txt" と仮定すると、
FF 3.5: 「Test;Test;Test.txt」という名前のファイルを保存/開くように求められます。これは望ましい結果です。
IE8: 「Test」という名前のファイルを保存/開くように求められます。
IE8 で目的の結果を得る方法を理解する必要があります。