سلام.
دوستان یمشکلی برام وجود اومده. من میخوام فقط و فقط فایل هایی که پسوند MP3 دارند رو کاربر بتونه آپلود کنه.
حالا PostedFile.ContentType رو هم میشه دور زد. یا بقولی گولش بزنیم.
فایل .txt رو دستی به .mp3 تبدیل که میکنم خطا نمیگیره و بعنوان فایل صوتی میشناسه و آپلود میکنه.
میشه راه حلی بدین؟؟؟ دوستان قبلا هم در این مورد سوال کرده بودم ولی گفتین که PostedFile.ContentType حتما جواب نمیده. خواهشا بدون تست و امتحان پاسخی ندید. ممنون
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."; }
ممنونم از جوابتون استاد
ولی ....
رو این خط زوم نکردین که ( فایل .txt رو دستی به .mp3 تبدیل که میکنم خطا نمیگیره و بعنوان فایل صوتی میشناسه و آپلود میکنه. )
فایل jpg رو پسوندشو دستی به mp3 تغییر دادم این کد شما هم کم آورد و آپلود کرد.
میخوام هدر فایل رو تشخیص بده
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)