سلام
من یه برنامه نوشتم که سرعت اینترنت رو چک میکنه!
همه چی اوکیه و جواب میده ولی وقتی پابلیش میکنم پیام خطای زیر رو میده
فایل test1MB.db فایلیه که دانلود میکنه و تو درایو C موقتا ذخیره میکنه!!!!
به اون مسیر دسترسی نداره
در تنظیمات دایرکتوری دسترسی را آزاد کنید با برنامه را به صورت run as admin اجرا کنید
سلام استاد
پروژه تحت وب هست بخاطر همین Run as admin نمیشه
مشکلو اینجوری برطرف کردم
string path = Server.MapPath("~/files/test1Mb.db");
ولی این فک نکنم جواب درست باشه!!!
من میخام سرعت دانلود تو سیستم کلاینت نشون داده بشه!
اینجوری فایل تو سرور من دانلود و ذخیره میشه درسته!!!!!!؟
بله در سرور ذخیره میشه
البته کدتون رو ندیدم ولی این تکه کد شما داره به آدرسی در سرور اشاره میکنه
این تکه کد برای کنترل سرعته :
Uri URL = new Uri("http://speedtest.ftp.otenet.gr/files/test1Mb.db"); WebClient wc = new WebClient(); double starttime = Environment.TickCount; string path = Server.MapPath("~/files/test1Mb.db"); wc.DownloadFile(URL, path); double endtime = Environment.TickCount; double secs = Math.Floor(endtime - starttime) / 1000; double secs2 = Math.Round(secs, 0); double kbsec = Math.Round(1024 / secs); ViewBag.rate1 = string.Format("1mb download: \t{0} secs ({1} secs)", secs2, secs); ViewBag.rate = string.Format("Download rate: \t{0} kb/sec", kbsec); try { // delete downloaded file System.IO.File.Delete(path); } catch { }
این نتیجه کار تو سیستم خودمه!!!
ولی چند تا مشکل فک کنم داره!!!!
اولا وقتی دوتا کاربر استفاده میکنن چون یه فایل هم نام هست خطا میده
دوما اینکه تو سرور ذخیره میشه خودش فک کنم ایراد باشه
خطای استفاده مشترک:
شما دارید تغییری در فایل ایجاد میکنید و درحال استفاده هست
بانک هست فایل مورد نظر و در لحظه اجرا اتچ هست
باید قبلش Detach کنید
کلی تحقیق کردم در مورد سایت های تست سرعت اینترنت!!!
به این نتیجه رسیدم که هر سایت برای خودش یه سرور داره!!! ( بعضی سایت ها چند سرور تو کشور های مختلف دارن ) البته کاربر میتونه سرور رو انتخاب کنه
سرعت اینترنت کلاینت با توجه به دانلود سیستم شما تو سرور منتخب محاسبه میشه! البته فک کنم کامل درست نباشه ولی جواب میده!!!
واسه همینه وقتی به ISP زنگ میزنی و میگی سرعت اینترنت پایینه یا کنده، شرکت میگه علاوه بر SpeedTest یه فایل با وانلود منیجر دانلود کن!!!
دانلود منیجر سرعت واقعی شما رو نشون میده!
ولی سایت های تست سرعت زیاد مطمئن نیستن!!!
البته بعضی سایت ها یه هوش مصنوعی دارن! مثل speedTest که با توجه به پینگ شما یه ضریب مشخص میکنه ( از روی Jitter سیستم شما ) و سرعت شما رو تقریبا واقعی نشون میده!
تعریف Jitter : این پارامتر نشاندهنده نوسانِ پارامترِ Ping Time است، هرچه این نوسان کمتر باشد، کیفیتِ ارتباط اینترنت شما پایدارتر است. بهویژه این که مقدار Jitter از Ping Time بیشتر نباشد.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)