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

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

کاربر سایت

رضا نصیری

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

آپلود فایل

  • چهارشنبه 8 اردیبهشت 1395
  • 15:28
تشکر میکنم

سلام.

 

دوستان یمشکلی برام وجود اومده. من میخوام فقط و فقط فایل هایی که پسوند MP3 دارند رو کاربر بتونه آپلود کنه.

حالا  PostedFile.ContentType رو هم میشه دور زد. یا بقولی گولش بزنیم.

فایل .txt رو دستی به .mp3 تبدیل که میکنم خطا نمیگیره و بعنوان فایل صوتی میشناسه و آپلود میکنه.

میشه راه حلی بدین؟؟؟ دوستان قبلا هم در این مورد سوال کرده بودم ولی گفتین که PostedFile.ContentType  حتما جواب نمیده. خواهشا بدون تست و امتحان پاسخی ندید. ممنون

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

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

ایمان مدائنی

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

  • چهارشنبه 8 اردیبهشت 1395
  • 15:29
string[] validFileTypes={"wav","mp3"};

    string ext = System.IO.Path.GetExtension(FileUpload1.PostedFile.FileName);  

    bool isValidFile = false;

    for (int i = 0; i < validFileTypes.Length; i++)

    {

        if (ext == "." + validFileTypes[i] )

        {

            isValidFile = true;

            break;

        }

    }

    if (!isValidFile)

    {

        Label1.ForeColor = System.Drawing.Color.Red;

        Label1.Text = "Invalid File. Please upload a File with extension " +

                       string.Join(",", validFileTypes);

    }

    else

    {

        Label1.ForeColor = System.Drawing.Color.Green;    

        Label1.Text = "File uploaded successfully.";

    }

 

کاربر سایت

رضا نصیری

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

  • چهارشنبه 8 اردیبهشت 1395
  • 17:04

ممنونم از جوابتون استاد

 

ولی ....

 

رو این خط زوم نکردین که ( فایل .txt رو دستی به .mp3 تبدیل که میکنم خطا نمیگیره و بعنوان فایل صوتی میشناسه و آپلود میکنه. ) 

 

فایل jpg رو پسوندشو دستی به mp3 تغییر دادم این کد شما هم کم آورد و آپلود کرد.

میخوام هدر فایل رو تشخیص بده

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

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

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

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