1

ベース ディレクトリ (.exe 自体の場所) が検出され、その中のテキスト ファイルからの行が読み取られる行に問題があります。

コード内の次の行で「パス内の文字が不正です」というエラーが発生します。

StreamReader sr = new StreamReader(File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + "\Parameters.txt"));

間違った引数をフォーマットした結果かもしれませんがStreamReader()(おそらくAppDomain.CurrentDomain.BaseDirectory)、appdomainに関する他の資料があまりないため、確信が持てません。

どんな助けでも大歓迎です。

4

3 に答える 3

2

引数StreamReaderを取るコンストラクターのオーバーロードは、コンテンツではなくファイル名です。string

代わりに使用StringReaderするか、削除してくださいFile.ReadAllText

于 2013-04-10T10:34:24.017 に答える
1

以下のコードを試してください

var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Parameters.txt");

この関数には他にもオーバーロードがあります。

Combine(String[])           //Combines an array of strings into a path.
Combine(String, String)     //Combines two strings into a path.
Combine(String, String, String)             //Combines three strings into a path.
Combine(String, String, String, String)     //Combines four strings into a path.

http://msdn.microsoft.com/en-us/library/system.io.path.combine.aspxを参照してください。

于 2013-04-10T10:24:47.940 に答える