|
分類:[C#]
設定ファイルについて教えて下さい。
開発環境:VS2008+WinXP
アプリケーションの設定ファイルをXmlSerializerクラスを利用して保存させたいと思っております。
VisualStudioのInstallerでmsiファイルを作成し、VirtualPCのVistaにインストールしました。
開発環境のXPではXMLファイルの読み込みは出来ますが、Vistaでは「XMLファイルへのアクセスが拒否されました」とエラーが出ます。
インストールしないでファイルをVistaへコピーして立ち上げるとエラーは出ないでXMLファイルを読み込むことが出来ます。
インストールするとなアクセスできないのでしょうか?デバッグに問題があるのでしょうか?
よろしくお願いいたします。
以下がソースコードです。
フォームにボタンとTextBoxを1個づつ貼り付けております。
namespace WindowsFormsApplication1 {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e) {
string Path = Application.StartupPath + "\\SetUpFile.xml";
//XMLデシリアライズ
System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(Setting_File));
Setting_File SetFile;
using (System.IO.FileStream stream = new System.IO.FileStream(Path, System.IO.FileMode.Open)) {
SetFile = (Setting_File)serializer.Deserialize(stream);
}
textBox1.Text = SetFile.Red;
}
}
public class Setting_File {
public Setting_File() {
}
//プロパティ作成
public string Red = "Red";
}
}
|