拡張子が .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>
------------------------