PDA

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



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

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

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

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

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


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

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

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

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

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

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

jalalx
پنج شنبه 17 تیر 1389, 23: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
پنج شنبه 17 تیر 1389, 23:51 عصر
همون طور که گفتم شما این طوری نوشتید...
[code]

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









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