私はc#でWebサービスを作成しました。管理者がエスケープシーケンス文字でファイル名を編集するとエラーが発生します。私は、オーディオファイルname.Butにファイル名を更新すると、エラーコードが表示されます。私の現在のコードはありますか? ex:私のようなファイル名が必要です:stafford's.mp3オーディオファイル名がエスケープシーケンス文字を受け取りません
protected void dbUpdate(int Id, string newfileName,string newfilePath,string newfileExt,string newfileType)
{
string filep;
if (newfileType == "Image")
{
filep = newfilePath + newfileType + "/" + newfileName.Replace(" ", string.Empty) + newfileExt;
}
else
{
filep = newfilePath + newfileType + "/" + newfileName.Replace(" ", string.Empty) + newfileExt;
}
String getSQL1 = "UPDATE tbluploadedfilesdetail set FileName='" + newfileName + "' FilePath= '" + filep + "' where ID=" + Id + ";";
MySqlConnection objMyCon1 = new MySqlConnection(connection);
objMyCon1.Open();
MySqlCommand cmd2 = new MySqlCommand(getSQL1, objMyCon1);
cmd2.ExecuteNonQuery();
objMyCon1.Close();
フィールドの文字をエスケープしようとしましたか? (例: "になる") –