拡張子が .ini ファイルのように、.xml ファイルを読みたくなったので、
簡単な処理(メソッド)を書いてみた
(Shift-JIS 嫌いなだけです...)
アプリケーションが置いてある同ディレクトリに
【アプリ名】.xml があったら、読み込む処理です
---
//
// 呼び出しサンプル
//
static void Main()
{
string tttyyy ;
tttyyy = ParamPair( "dbdir" );
Console.WriteLine("paramdir = " + tttyyy );
}
//
// 呼び出しサンプル終わり
//
//
// 以下、サブルーチン...?
//
private static string ParamPair( string paramstr )
{
//XMLファイル
string xmlFile = System.IO.Path.ChangeExtension(
System.Environment.GetCommandLineArgs()[0]
, ".xml");
if(System.IO.File.Exists(xmlFile))
{
System.Xml.XmlTextReader openxml =
new System.Xml.XmlTextReader(
new System.IO.FileStream(
xmlFile, FileMode.Open, FileAccess.Read));
try{
while(openxml.Read())
{
openxml.MoveToContent();
if(openxml.NodeType == System.Xml.XmlNodeType.Element)
{
if(openxml.LocalName.Equals( paramstr ))
{
paramstr = openxml.ReadString();
}
}
}
}finally{
openxml.Close();
}
openxml.Close();
//}else{
// ファイルを読めなかった場合の処理を
// ここに書いたり書かなかったり
}
return paramstr.ToString() ;
}
// サンプル XML ファイル
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <para> <dbdir>testdir</dbdir> </para>
------------------------