1398-05-03 01:55 استفاده از Save File Dialog ،
لهراسب

 
استفاده از Save File Dialog ،در یک برنامه 17 عدد TextBox دارم که می خواهم آنها را ذخیره کنم و با Open File Dialog فرا خوان کنم لطفا راهنمایی بفرمایید.اگر تعداد TextBox یکی بود مسله قابل حل بود ولی چند تکس باکس را نمی دانم . با تشکر
1398-05-04 01:48
حاجی شریفی
مؤسس سایت
 
سلام
اگر منظورتان آن است که میخواهید چندین مقدار را همینطوری داخل یک فایل ذخیره کنید و بعدا بتوانید دوباره آنها را بخوانید(؟!) روش های متعددی وجود دارد.

میتوانید از دیتابیس های جمع و جوری مانند SQLite استفاده کنید.
یا اطلاعات را به فرمت XML و یا Json ذخیره کنید و بخوانید و...

بطور نمونه ذخیره به فرمت XML با کد کوتاهی شبیه این ممکن است:
public class  Data
{
public string Field1;
public int Field2;
public DateTime Field3;
}

//...

private void XMLSave(string filePath, Data data)
{
var ser = new System.Xml.Serialization.XmlSerializer(typeof (Data)) ;
using (var stream = new System.IO.FileStream(filePath, System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
ser.Serialize(stream, data) ;
}
}

private Data XMLLoad(string filePath)
{
var ser = new System.Xml.Serialization.XmlSerializer(typeof (Data)) ;
using (var stream = new System.IO.FileStream(filePath, System.IO.FileMode.Open, System.IO.FileAccess.Read))
{
return (Data)ser.Deserialize(stream) ;
}
}



حالا با کدی شبیه این میتوانید اطلاعات را ذخیره کنید
var  d = new  Data() ;
d.Field1 = "hello" ;
d.Field2 = 123 ;
d.Field3 = new DateTime(2019, 07, 26) ;
XMLSave( "d:\\file.xml", d ) ;


ویا با کدی شبیه این اطلاعات را بخوانید
Data d = XMLLoad( "d:\\file.xml" ) ;


موفق باشید.