私は2つの関数を書いています:ダウンロードと削除の機能は、gridviewファイル です。 Games_RulesBookletにファイル名をチェックし、 "〜/ AppData/RulesData /"内に名前があるファイルをダウンロードします。私は正常に接続機能を操作します。mscorlib.dllで 'System.ArgumentException'例外が発生しました。追加情報:無効な文字列
errors をこれらのラインは、CSファイルである:
protected void DownloadFile(object sender, EventArgs e)
{
string filePath = (sender as LinkButton).CommandArgument;
Response.ContentType = ContentType;
Response.AppendHeader("Content-Disposition", "attachment; filename=\"" + Path.GetFileName(filePath)+ "\"");
Response.WriteFile("~/AppData/RulesData" + filePath);
Response.End();
}
protected void DeleteFile(object sender, EventArgs e)
{
string filePath = (sender as LinkButton).CommandArgument;
File.Delete(filePath);
}
しかし、私はダウンロードしようとするたびに、エラーがポップアップし、私はRulesData
に添付したい特定のファイルをダウンロードするように見えることはできません
これらの行は、私のaspxファイルに格納されています
ダウンロード:
<asp:LinkButton ID="lnkDownload" CommandArgument ='<#% Eval("Game_RulesBooklet") %>' Text="Download" runat="server" OnClick ="DownloadFile"></asp:LinkButton>
は削除:
<asp:LinkButton ID = "lnkDelete" Text = "Delete" CommandArgument ='<#% Eval("Game_RulesBooklet") %>' runat = "server" OnClick = "DeleteFile" />
この
'<#% Eval("Game_RulesBooklet") %>'
からハッシュタグ をシフトすることによってコードを修正しますか? – rene1.HTMLではなく外部画像を参照してください。 2. CommandArgumentに何が入っているかを見るために、ちょうどデバッグまたは出力filePath。 –
@rene、そのファイルが空であるか、/ AppData/RulesData/ –