PDA

View Full Version : فایلها در c#



ucnazard
پنج شنبه 17 تیر 1389, 23:13 عصر
سلام خسته نباشید

یه سوال؟؟
تو سی شارپ که میخایم خصوصیت فایلهارو تو برنامه بدست بیاریم بعضی از پوشه های یا فایلها که access deniedهستند execption تولید میکنن حالا سوال من اینه که چطوری با این execptin رو رفع کنیم که جستجومون ادامه پیدا کنه و فقط اون فایل یا پوشه رو رد کنه
کدی که خودم بلدم جست وجو رو قطع میکنه وقتی این اتفاق میفته
ممنون میشم اگه کمکم کنید.:قلب:

jalalx
پنج شنبه 17 تیر 1389, 23:58 عصر
خوب تو قسمتی که قراره عمل برسی فایل یا فولدر انجام بشه یه Try-Catch بذار تموم!!!:لبخند:

hamid67fathi
جمعه 18 تیر 1389, 00:04 صبح
اگه ميتونی کدت رو بزار تا مشکلش رو رفع کنيم.

ucnazard
جمعه 18 تیر 1389, 00:13 صبح
خوب تو قسمتی که قراره عمل برسی فایل یا فولدر انجام بشه یه Try-Catch بذار تموم!!!:لبخند:


خوب دستتون درد نکنه تو همین قسمت catch نمیدونم چی بنویسم دیگه

ucnazard
جمعه 18 تیر 1389, 00:15 صبح
اگه ميتونی کدت رو بزار تا مشکلش رو رفع کنيم.
تو قسمت cathch چیزه خاصی ننوشتم فقط چاپ پیغامه که بعد اون از جست وجو خارج میشه

ucnazard
جمعه 18 تیر 1389, 00:16 صبح
اگه ميتونی کدت رو بزار تا مشکلش رو رفع کنيم.

چیزه خاصی ننوشتم فقط قسمت catch چاپ پیغام تو خروجیه همین که جست وجو رو دیگه ادامه نمیده:ناراحت:

jalalx
جمعه 18 تیر 1389, 00:23 صبح
حالا که کد نمی ذاری باید با حدس و گمان بهت بگم!
احتمالا داری از یک حلقه استفاده می کنی! خب Try-Catch رو توی حلقه بذار! در این حالت با خطا حلقه ادامه پیدا می کنه. در غیر این صورت باید کد بذاری...

ucnazard
جمعه 18 تیر 1389, 00:30 صبح
کد الان همرام نیس یعنی خونه نیستم
اینطوری نوشتم داخل tryکد مربوط به foreachرو نوشتم که هر فایل رو از ذایرکتوری میخونه
وقتی access اتفاق میفته میره تو catch که چاپ خروجیه
تونستم بگم؟؟

jalalx
جمعه 18 تیر 1389, 00:34 صبح
همون طور که گفتم شما این طوری نوشتید...



try
{
foreach (var item in files)
{
// Do something on files and folders
}
}
catch (Exception ex)
{
// display erro to user.
}

ولی باید این طور بنویسی...



foreach (var item in files)
{
try
{
// Do something on files and folders.
}
catch (Exception ex)
{
// display erro to user.
}
}


داخل catch از کلمه ی کلیدی throw استفاده نکنید. تو یه برچسب یا کادر پیام نشون بدید...

ucnazard
جمعه 18 تیر 1389, 00:51 صبح
همون طور که گفتم شما این طوری نوشتید...
[code]

داخل catch از کلمه ی کلیدی throw استفاده نکنید. تو یه برچسب یا کادر پیام نشون بدید...









خیلی ممنون میرم خونه امتحان میکنم حتما درسته مرسی مهندس:چشمک: