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

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

کاربر سایت

kaveh.norozi

عضویت از 1394/11/30

مشکل در دسترسی به فایل درایو C در پروژه MVC

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

سلام

من یه برنامه نوشتم که سرعت اینترنت رو چک میکنه!

همه چی اوکیه و جواب میده ولی وقتی پابلیش میکنم پیام خطای زیر رو میده

فایل test1MB.db فایلیه که دانلود میکنه و تو درایو C موقتا ذخیره میکنه!!!!

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

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

ایمان مدائنی

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

  • دوشنبه 4 اردیبهشت 1396
  • 11:44

به اون مسیر دسترسی نداره

در تنظیمات دایرکتوری دسترسی را آزاد کنید با برنامه را به صورت run as admin اجرا کنید

کاربر سایت

kaveh.norozi

عضویت از 1394/11/30

  • دوشنبه 4 اردیبهشت 1396
  • 11:47

سلام استاد

پروژه تحت وب هست بخاطر همین Run as admin نمیشه

مشکلو اینجوری برطرف کردم

string path = Server.MapPath("~/files/test1Mb.db");

کاربر سایت

kaveh.norozi

عضویت از 1394/11/30

  • دوشنبه 4 اردیبهشت 1396
  • 12:34

ولی این فک نکنم جواب درست باشه!!!

من میخام سرعت دانلود تو سیستم کلاینت نشون داده بشه!

اینجوری فایل تو سرور من دانلود و ذخیره میشه درسته!!!!!!؟

کاربر سایت

ایمان مدائنی

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

  • دوشنبه 4 اردیبهشت 1396
  • 12:36

بله در سرور ذخیره میشه

البته کدتون رو ندیدم ولی این تکه کد شما داره به آدرسی در سرور اشاره میکنه

کاربر سایت

kaveh.norozi

عضویت از 1394/11/30

  • دوشنبه 4 اردیبهشت 1396
  • 13:01

این تکه کد برای کنترل سرعته :

 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
            {
                
            } 

کاربر سایت

kaveh.norozi

عضویت از 1394/11/30

  • دوشنبه 4 اردیبهشت 1396
  • 13:07

این نتیجه کار تو سیستم خودمه!!!

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

اولا وقتی دوتا کاربر استفاده میکنن چون یه فایل هم نام هست خطا میده

دوما اینکه تو سرور ذخیره میشه خودش فک کنم ایراد باشه

کاربر سایت

kaveh.norozi

عضویت از 1394/11/30

  • دوشنبه 4 اردیبهشت 1396
  • 13:08

خطای استفاده مشترک:

کاربر سایت

ایمان مدائنی

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

  • دوشنبه 4 اردیبهشت 1396
  • 17:52

شما دارید تغییری در فایل ایجاد میکنید و درحال استفاده هست

بانک هست فایل مورد نظر و در لحظه اجرا اتچ هست

باید قبلش Detach کنید

کاربر سایت

kaveh.norozi

عضویت از 1394/11/30

  • سه شنبه 5 اردیبهشت 1396
  • 10:06

کلی تحقیق کردم در مورد سایت های تست سرعت اینترنت!!!

به این نتیجه رسیدم که هر سایت برای خودش یه سرور داره!!! ( بعضی سایت ها چند سرور تو کشور های مختلف دارن ) البته کاربر میتونه سرور رو انتخاب کنه

سرعت اینترنت کلاینت با توجه به دانلود سیستم شما تو سرور منتخب محاسبه میشه! البته فک کنم کامل درست نباشه ولی جواب میده!!!

واسه همینه وقتی به ISP زنگ میزنی و میگی سرعت اینترنت پایینه یا کنده، شرکت میگه علاوه بر SpeedTest یه فایل با وانلود منیجر دانلود کن!!!

دانلود منیجر سرعت واقعی شما رو نشون میده!

ولی سایت های تست سرعت زیاد مطمئن نیستن!!!

البته بعضی سایت ها یه هوش مصنوعی دارن! مثل speedTest که با توجه به پینگ شما یه ضریب مشخص میکنه ( از روی Jitter سیستم شما )  و سرعت شما رو تقریبا واقعی نشون میده!

تعریف Jitter : این پارامتر نشان‌دهنده نوسانِ پارامترِ‌ Ping Time است، هرچه این نوسان کمتر باشد،‌ کیفیتِ ارتباط اینترنت شما پایدارتر است. به‌ویژه این که مقدار Jitter از Ping Time‌ بیشتر نباشد.

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

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

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

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