MasoudAdmin
چهارشنبه 18 مرداد 1402, 20:08 عصر
با سلام
من فایلم رو از دیتابیس می خونم و وقتی کلید مشاهده فایل رو می زنم فایل رو از دیتابیس میخونه منتهی در مرورگر فایرفاکس وقتی فایل دریافت می شود نوع فایل مثلا Pdf هست تشخیص میده ولی در مرورگرهای دیگه مثل کروم یا Edge فایل دریافت میشه ولی نوع فایلی که دریافت شده رو تشخیص نمیده.
این کد من هست:
string FileName = "Help";
string ContentType = string.Empty;
byte[] FileDate = null;
ConnectionString = CryptorEngine.Decrypt(ConfigurationManager.Connect ionStrings["MyConnection"].ConnectionString, true);
SqlConnection ConMain = new SqlConnection();
ConMain.ConnectionString = ConnectionString;
ConMain.Open();
SqlCommand CmdMain = new SqlCommand();
CmdMain.Connection = ConMain;
CmdMain.CommandType = CommandType.StoredProcedure;
CmdMain.CommandText = "SP_ShowHelpFile";
SqlDataReader DrData = CmdMain.ExecuteReader();
DrData.Read();
ContentType = DrData["FileExtension"].ToString();
FileDate = (byte[])DrData["FileData"];
DrData.Close();
ConMain.Close();
Response.ContentType = ContentType;
Response.AddHeader("Content-Disposition", "attachment; filename=" + FileName);
Response.OutputStream.Write(FileDate, 0, FileDate.Length);
Response.Flush();
ممنون میشم راهنمایی کنید.
من فایلم رو از دیتابیس می خونم و وقتی کلید مشاهده فایل رو می زنم فایل رو از دیتابیس میخونه منتهی در مرورگر فایرفاکس وقتی فایل دریافت می شود نوع فایل مثلا Pdf هست تشخیص میده ولی در مرورگرهای دیگه مثل کروم یا Edge فایل دریافت میشه ولی نوع فایلی که دریافت شده رو تشخیص نمیده.
این کد من هست:
string FileName = "Help";
string ContentType = string.Empty;
byte[] FileDate = null;
ConnectionString = CryptorEngine.Decrypt(ConfigurationManager.Connect ionStrings["MyConnection"].ConnectionString, true);
SqlConnection ConMain = new SqlConnection();
ConMain.ConnectionString = ConnectionString;
ConMain.Open();
SqlCommand CmdMain = new SqlCommand();
CmdMain.Connection = ConMain;
CmdMain.CommandType = CommandType.StoredProcedure;
CmdMain.CommandText = "SP_ShowHelpFile";
SqlDataReader DrData = CmdMain.ExecuteReader();
DrData.Read();
ContentType = DrData["FileExtension"].ToString();
FileDate = (byte[])DrData["FileData"];
DrData.Close();
ConMain.Close();
Response.ContentType = ContentType;
Response.AddHeader("Content-Disposition", "attachment; filename=" + FileName);
Response.OutputStream.Write(FileDate, 0, FileDate.Length);
Response.Flush();
ممنون میشم راهنمایی کنید.