تاپیک مورد نظر بسته شده است
سلام من نرم افزاری با c# طراحی کردم روی سرور داخلی شرکت هست و روی IIs تنظیم کردم که از طریق سایت شرکت دیده میشه ، قسمتی دارم که کاربر فایل ضمیمه میکنه و برای مدیریت قابل دیدن می باشد.مدیر سایت که روی فایل ضمیمه کلیک میکنه فایل با پسوند ناشناخته هست در صورتی که از روی سرور این فایل قابل مشاهده می باشد. اما در کلاینت ناشناخته می باشد کدی که نوشتم به صورت زیر می باشد .ممنون میشم راهنماییم کنید
Catalog_BS CatalogBS = new Catalog_BS();
Catalog attachItem = CatalogBS.SelectSingle(rowID);
string Path = Server.MapPath("~/Files/" + attachItem.PhysicalName);
string fileName = System.IO.Path.GetFileName(attachItem.FileName);
string ext = System.IO.Path.GetExtension(attachItem.PhysicalName);
string contenttype = String.Empty;
switch (ext.ToLower())
{
case ".doc":
contenttype = "application/vnd.ms-word";
break;
case ".docx":
contenttype = "application/vnd.openxmlformats-officedocument.wordprocessingml.document";
break;
case ".pdf":
contenttype = "application/pdf";
break;
case ".jpg":
contenttype = "image/jpg";
break;
case ".jpeg":
contenttype = "image/jpeg";
break;
case ".ppt":
contenttype = "application/ppt";
break;
case ".pptx":
contenttype = "application/pptx";
break;
case ".presentation":
contenttype = "application/vnd.openxmlformats-officedocument.presentationml.presentation";
break;
case ".powerpoint":
contenttype = "application/vnd.ms-powerpoint";
break;
}
if (contenttype != String.Empty)
{
FileStream file = File.Open(Path, FileMode.Open, FileAccess.Read);
Response.Clear();
Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}", attachItem.FileName));
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = contenttype;
file.Close();
Response.WriteFile(Path);
}
کد ها قابل خواندن نیستند
از کلید کد ادیتور استفاده کنید
سلام من متوجه نشدم منظورتون چیه اما از ذانلود شدن فایلم عکس گرفتم ببینید تو تصویر با دایره مشکی نشون دادم فایل گه دانلود میشه چطوری هست
به احتمال زیاد مشکل در ذخیره فایل است
چگونه فایل را ذخیره میکنید ؟
مشکلم حل شد ، تو دیتا بیس وقتی نامشو ذخیره میکردم بدون پسوند بود.
هیچ کاربری تا کنون از این پست تشکر نکرده است
تاپیک مورد نظر بسته شده و امکان درج پاسخ وجود ندارد
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)