2016-05-16 22 views
0

私はWebフォームを使用していますが、ファイルをダウンロードする可能性があります。しかし、その名前には空白とカンマがあります。すべてのファイル名がそこにあることを保証する方法は何ですか?私はのような名前を持っている場合例えば:HttpResponse ZipファイルをダウンロードするZIPファイル名を切ります

  Response.ContentType = "application/zip"; 
      Response.AddHeader("content-disposition", "attachment;filename=" + response.FileName); 
      Response.BinaryWrite(response.Bytes); 
      Response.End(); 

1991年2月21日1111、ABCD、restofmyfilename.zip
はdowloadingながら私が得るすべては
1991年2月21日

コード部分です

答えて

1

ファイル名を引用符で囲んでみましたか?たとえば、次のように

Response.AddHeader("content-disposition", "attachment;filename=\"" + response.FileName + "\""); 
+0

それはおそらくトリックを行うだろう。しかし、あなたがこれを言いました、それは答えではなく、コメントでなければなりません。私はあなたがまだ他の人の質問にコメントを投稿できないことを認識していますが、引用符を追加する方法を示している場所にライナーを1つ追加するだけで簡単に答えにすることができます。私はあなたが答えを更新し、ちょうどそれを行うことをお勧めします... – user1429080

+0

ありがとう。例が追加されました。 – Gabe

0

あなたは少し空白を避けるために、ファイル名を変更することができます。

string fileName = response.FileName.Replace(' ','_'); 

、あなたのコード内でファイル名として使用します。

関連する問題