【发布时间】:2016-04-28 08:48:30
【问题描述】:
我有这段代码,它创建一个 XML 文件并存储复选框是真还是假。它在应用程序启动时读取
[Serializable()]
[XmlRoot("Store", Namespace = "")]
public class Credentials
{
public Credentials() { }
public bool checkBox1State { get; set; }
public static Credentials ReadCredentials()
{
XmlSerializer reader = new XmlSerializer(typeof(Credentials));
System.IO.StreamReader file = new System.IO.StreamReader("Credentials.xml");
Credentials data = new Credentials();
data = (Credentials)reader.Deserialize(file);
file.Close();
return data;
}
public static void WriteCredentials(Credentials data)
{
XmlSerializer writer = new XmlSerializer(typeof(Credentials));
System.IO.StreamWriter file = new System.IO.StreamWriter("Credentials.xml");
writer.Serialize(file, data);
file.Close();
}
}
我的程序可以完美地从 xml 文件中读取和写入。但是我注意到它存储在启动 .exe 的根目录中。通常,这将在需要提升权限才能写入的程序文件中。
因此,我想将此文件存储在用户的 AppData 文件夹中。需要对我的代码进行哪些修改才能实现这一点?
谢谢
【问题讨论】: