مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

تاپیک مورد نظر بسته شده است

کاربر سایت

mamooshgol

عضویت از 1394/06/16

مشکل در دانلود فایل در کلاینت

  • دوشنبه 4 دی 1396
  • 11:21
تشکر میکنم

سلام من نرم افزاری با 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);
        }

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 4 دی 1396
  • 13:28

کد ها قابل خواندن نیستند

از کلید کد ادیتور استفاده کنید

کاربر سایت

mamooshgol

عضویت از 1394/06/16

  • دوشنبه 4 دی 1396
  • 20:41

سلام من متوجه نشدم منظورتون چیه اما از ذانلود شدن فایلم عکس گرفتم ببینید تو تصویر با دایره مشکی نشون دادم فایل گه دانلود میشه چطوری هست

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 4 دی 1396
  • 23:12

به احتمال زیاد مشکل در ذخیره فایل است

چگونه فایل را ذخیره میکنید ؟

کاربر سایت

mamooshgol

عضویت از 1394/06/16

  • سه شنبه 5 دی 1396
  • 10:14

فایل ضمیمه ، نوع ذخیره کردم هست.

فایل های ضمیمه

کاربر سایت

mamooshgol

عضویت از 1394/06/16

  • سه شنبه 5 دی 1396
  • 10:22

مشکلم حل شد ، تو دیتا بیس وقتی نامشو ذخیره میکردم بدون پسوند بود.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

تاپیک مورد نظر بسته شده و امکان درج پاسخ وجود ندارد

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)