PDA

View Full Version : سوال: ذخیره / خواندن انواع داده مثل بولین و ... در/از فایل



Glx.Mzf
جمعه 19 شهریور 1389, 00:25 صبح
سلام بچه های برنامه نویس ، چه طور میشه یه نوع داده (مثلا Boolen,Color و ... ) رو تو فایل ذخیره کرد یا اون رو خوند؟

Saman_12
جمعه 19 شهریور 1389, 00:33 صبح
ما توی سی شارپ Boolen نداریم جاش Bool هست.
Bool که همینجور میشه نوشت Color رو نمی دنم.(فکر کنم باید به عدد متناظر تبدیلش کنی.)
نوشتن :

Microsoft.VisualBasic.FileIO.FileSystem.WriteAllTe xt("File path", "text", true);
خوندن :

Microsoft.VisualBasic.FileIO.FileSystem.ReadAllTex t("File path");

syntiberium
جمعه 19 شهریور 1389, 00:37 صبح
برای اینکار شما باید این داده ها را به string تبدیل کنید و داخل فایل بریزید و برای خواندن آن باید string های ذخیره شده را بخوانید و به داده ی مورد نظر تبدیل کنید . البته این کار راحتی هست اما حجم فایل بالا می رود و برای ذخیره و خواندن داده ها با حجم پایین باید از توابع ReadAllBytes و WriteAllBytes استفاده کنید که خوب یکمی سخت تره .

Saman_12
جمعه 19 شهریور 1389, 00:42 صبح
این دو تا هم مال خود سی شارپ هستند بدون استفاده از وبی :


System.IO.File.WriteAllText("Path", "Txt");
System.IO.File.ReadAllText("path");

Glx.Mzf
جمعه 19 شهریور 1389, 00:42 صبح
حرفتون درست ولی موقع تبدیل String به bool خطا میده:متعجب:

Saman_12
جمعه 19 شهریور 1389, 00:45 صبح
این جوری تبدیل کنید :


bool Bo=false;
String Str=System.Convert.ToString(Bo);
MessageBox.Show(Str);

rezamansori
جمعه 19 شهریور 1389, 00:48 صبح
فکر کنم با استفاده از کلاس Enum همه اینا به راحتی میشه.

syntiberium
جمعه 19 شهریور 1389, 00:56 صبح
این جوری تبدیل کنید :


bool Bo=false;
String Str=System.Convert.ToString(Bo);
MessageBox.Show(Str);


موقع تبدیل string به bool . شما کد bool به string را نوشتین . باید از کد زیر استفاده کرد :




bool b1;

b1 = Convert.ToBoolean("true");

یا :




bool b1;
b1 = Convert.ToBoolean(1);

Saman_12
جمعه 19 شهریور 1389, 01:00 صبح
موقع تبدیل string به bool . شما کد bool به string را نوشتین . باید از کد زیر استفاده کرد :



این کد یک مثال بیش نبود.(بله کا ملا صحیح است من این کد رو برای تبدیل bool به استرینگ نوشتم تا بشه ذخیرش کرد.)از روی این مثال میشد بقیش رو درست کرد.