C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 75 を表示中)
■44494 / )  アプリケーションの設定の保存について
□投稿者/ jun (10回)-(2009/12/10(Thu) 10:34:22)

分類:[C#] 

2009/12/10(Thu) 10:36:48 編集(投稿者)
2009/12/10(Thu) 10:36:29 編集(投稿者)

<pre><pre>XMLに格納したファイルのパスに日本語が含まれているとエラーが出ます。
日本語は使用できないのでしょうか?

環境
WindosXP SP3
VisualC# 2008 Express


XMLファイルの中身(settings.config)-----------------------------------------------------------------------
<?xml version="1.0"?>
<Settings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Path>C:\でーた\Data.txt</Path>
</Settings>
---------------------------------------------------------------------------------------------------------


//"Settings"クラス
public class Settings
{
private string _text;

public string Text
{
get {return _text;}
set {_text = value;}
}

public Settings()
{
_text = "Text";
}
}

//読み込み部分
Settings appSettings = new Settings();

string fileName = Application.StartupPath + "\\settings.config";

System.Xml.Serialization.XmlSerializer serializer2 =
new System.Xml.Serialization.XmlSerializer(typeof(Settings));

System.IO.FileStream fs2 =
new System.IO.FileStream(fileName, System.IO.FileMode.Open);

appSettings =
(Settings) serializer2.Deserialize(fs2);  //ここでエラー
                        //InvalidOperationExceptionはハンドルされませんでした。
//XML ドキュメント (3,14) でエラーが発生しました。
fs2.Close();
</pre></pre>
返信 編集キー/


管理者用

- Child Tree -