PDA

View Full Version : save lại thiết lập của ứng dụng đang chạy



tamphamaz
11-09-2010, 10:16
Chào các ban,

Ai có kinh nghiệm làm qua việc save lại tiến trình làm việc của ứng dụng C#,... help mình với.

Mình muốn save lại tiến trình và sau này open nó lên làm tiếp, vi dụ giống như bạn đang gõ văn bản word, save lại mai mốt open lên gõ tiếp vậy đó.

Thanks,.

hoangvansang
11-09-2010, 11:17
Tớ nghĩ cách giải quyết là bạn có thể lưu những cái đang làm vào DB. lần sau Khi mở lại nó load lại là dc.

lenggiauit
11-09-2010, 17:33
Lưu vào file .ini cho dễ.
Viết Class Ini:


using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.IO;
using System.Text;

namespace Ini
{
public class Ini
{
[DllImport("kernel32.dll")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[DllImport("kernel32.dll")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
//
private string IniFile;
public Ini(string IniPath)
{
if (File.Exists(IniPath))
{
IniFile = IniPath;
}
else
{
File.Create(IniPath);
IniFile = IniPath;
}
}
//

public void IniWrite(string section, string key, string value)
{
WritePrivateProfileString(section, key, value, IniFile);
}
//
public string IniRead(string section, string key)
{
StringBuilder value = new StringBuilder(255);
GetPrivateProfileString(section, key, "", value, 255, IniFile);
return value.ToString();
}
}
}

Cách dùng: Build class ini dc file dll ==> add ref vào:


Ini.Ini Iniconfig = new Ini.Ini(Application.StartupPath + "\\Config.ini");
Iniconfig.IniWrite("Config", "Server", "localhost");


sẽ được lưu dưới dạng:
[Config]
Server= localhost;
Đọc lên thì : Iniconfig.IniRead("Config", "Server")

QuanN
11-09-2010, 20:15
Hãy lưu vào Windows Registry.

satthudatinh011
11-09-2010, 21:22
sao ko lưu vào xml, gọn nhẹ đơn giản

tamphamaz
13-09-2010, 14:00
Mình nghe nói là có thể lưu lại trạng thái của các control vào 1 file dạng binary, dùng phuong thức Serialize của class BinaryFormatter...
Noi chung máy cái này mình chua co kinh nghiệm làm qua. Mình rất biết ơn các bạn đã tham gia đóng góp ý kiến.

trinhdiep
13-09-2010, 15:33
Mình nghe nói là có thể lưu lại trạng thái của các control vào 1 file dạng binary, dùng phuong thức Serialize của class BinaryFormatter...
Noi chung máy cái này mình chua co kinh nghiệm làm qua. Mình rất biết ơn các bạn đã tham gia đóng góp ý kiến.
cái nè cũng là lưu xml.

bạn thì lưu bằng gì chẳng được. sao cho đủ thông tin để sử dụng lại là được mà.

cách lưu thì có thể dùng timer: 5 hay 10 phút lưu xuống ổ đĩa một lần.

tamphamaz
14-09-2010, 09:25
Co doan code mẫu nào share cho mình tham khảo với bạn :D
Thanks.

tamphamaz
22-09-2010, 13:57
Luu xml cho de duyet ấy mà...