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

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

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

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

  • یکشنبه 3 آبان 1394
  • 00:57
تشکر میکنم

 سلام 

دوستان من از مقاله ای که لینکش رو قرار میدم برای چک کردن محتوای فایل استفاده کردم کد  روی لوکال جواب میده ولی وقتی روی سرور آپلود میشه بعد از اون کد چیزی اجرا نمیشه و خطایی هم تولید نمیکنه و صفحه همینجوری در حال waiting میمونه و یک خطا روی سرور تولید میشه که عنوانش رو قرار میدم 

لطفا برای حل مشکل راهنمایی بفرمایید

مقاله : 

http://barnamenevisan.org/Articles/Article2808.html

 برنامه ی زیر روی سرور اجرا میشه

w3wp.exe

و توی سایت های خارجی چنین چیزی براش نوشته بودند

It is the worker process for IIS. Each application pool creates at least one instance of w3wp.exe and that is what actually processes requests in your application. It is not dangerous to attach to this, that is just a standard windows message.

 

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

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

افشین ایمانی زاده

عضویت از 1393/12/24

  • چهارشنبه 6 آبان 1394
  • 10:59

دوستان خودم جواب رو پیدا کردم اگه کسی مشکل مشابه رو داشت کدها رو به صورت زیر ویرایش کنه مشکل حل میشه 


        [DllImport("urlmon.dll", CharSet = CharSet.Unicode, ExactSpelling = true, SetLastError = false)]
        static extern int FindMimeFromData(IntPtr pBC,
              [MarshalAs(UnmanagedType.LPWStr)] string pwzUrl,
             [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I1, SizeParamIndex = 3)] 
                 byte[] pBuffer,
              int cbSize,
                 [MarshalAs(UnmanagedType.LPWStr)]  string pwzMimeProposed,
              int dwMimeFlags,
              out IntPtr ppwzMimeOut,
              int dwReserved);
        /////////////////////////////////////////////
                    if (MyFileUpload.HasFile)
                {
                    HttpPostedFile file = MyFileUpload.PostedFile;
                    byte[] document = new byte[file.ContentLength];
                    file.InputStream.Read(document, 0, file.ContentLength);
                    IntPtr mimetype;
                    FindMimeFromData(IntPtr.Zero, null, document, 256, null, 0, out mimetype, 0);
                    System.IntPtr mimeTypePtr = new IntPtr();
                    mimeTypePtr = mimetype;
                    string mime = Marshal.PtrToStringUni(mimeTypePtr);
                    Marshal.FreeCoTaskMem(mimeTypePtr);
                    if (mime != "image/jpeg" && mime != "image/png" && mime != "image/pjpeg" && mime != "image/x-png")
                    {
                        lblMessage.Text = "فرمت تصویر ورودی صحیح نیست ";
                        return;
                    }
                 
                }
کاربرانی که از این پست تشکر کرده اند

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

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

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