PDA

View Full Version : اين خطا رو چكار كنم؟



bobrus
جمعه 27 اردیبهشت 1387, 09:40 صبح
من مي خوام ليست درايوهاي سيستم رو توي يه combobox بنويسيم از روشي كه تو عكس مي بينين استفاده كردم ولي خطا مي ده چكار كنم؟
اگه روش ساده تري مي دونين بگين ممنون

ezamnejad
جمعه 27 اردیبهشت 1387, 10:01 صبح
به اين صورت بنويسيد


foreach (System.IO.DriveInfo item in System.IO.DriveInfo.GetDrives())
{
MessageBox.Show(item.Name);
}

H2K
جمعه 27 اردیبهشت 1387, 10:13 صبح
using System.IO;

private void Form1_Load(object sender, EventArgs e)
{
GetDrive();
}
private void GetDrive()
{
DriveInfo[] drives = DriveInfo.GetDrives();
comboBox1.Items.AddRange(drives);
}

علیرضا مداح
جمعه 27 اردیبهشت 1387, 11:09 صبح
سلام دوست عزیز
و کد نمونه با به کارگیری LINQ :


var dataSource = from dr in DriveInfo.GetDrives()
select dr.Name;
comboBox1.DataSource = dataSource.ToList();

bobrus
شنبه 28 اردیبهشت 1387, 12:21 عصر
آقاي مداح روش شما خيلي عجيب بود در موردش توضيح بديد كجا مي تونم بيشتر از همين linQ بخونم
درضمن كد شما توي برنامه ايراد مي گيره و اجرا نميشه

راستي ما تو VB يه دستوري داشتيم كه در صورت بروز خطا مي گفتيم ادام بده يا بره به يه خط خاص از برنامه اينجا بايد چيكار كرد؟
(ما مي گفتيم
on error resume next
on error goto ErrLine)

علیرضا مداح
شنبه 28 اردیبهشت 1387, 18:41 عصر
روشی که ذکر شد با استفاده از ویژگی LINQ - Language Integrated Query میباشد و در VS 2008 به طور کامل ارائه شده است ،
به طور خلاصه LINQ به مجموعه ای از ویژگیها گفته میشود که به شما اجازه گرفتن Query از دیتابیس ، اشیاء XML و آبجکت های In-Memory را میدهد،
مطالعه کتاب زیر را به شما پیشنهاد میکنم :
http://ecx.images-amazon.com/images/I/51znEzR1pxL._SL500_BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg

http://www.amazon.com/o/ASIN/1590597893/002-1554294-8720046?SubscriptionId=1123PBMF054KAGKS28R2

101 مثال از LINQ :
http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx

bobrus
یک شنبه 29 اردیبهشت 1387, 07:57 صبح
آقاي مداح عزيز از لطف شما ممنونم
بعداز يه جستجوي كوچيك تو اينترنت اينو پيدا كردم كه دانلود آزاد همون كتابيه كه آدرسشو دادي
http://www.4shared.com/file/33742300/ae577fa1/Pro_LINQ_Language_Integrated_Query_in_C_2008.html? s=1