从文件解析字符串到int的加载表单属性c#

时间:2013-09-20 08:28:36

标签: c# string forms parsing int

我想在发布时从文本文件中加载我的表单大小,背景图片,按钮位置等。

我想做的是在下面说出这样的话。

StreamReader streamReader = new StreamReader(appPath + @"\Config\Launcher.txt");
string size = streamReader.ReadLine();
this.Size = new Size(size);
streamReader.Close();

现在我明白我必须以某种方式将字符串解析为int,然后将其传递给size位。

我将如何做到这一点谢谢。

德尔

2 个答案:

答案 0 :(得分:1)

您应该使用configuration files。所以Web.config或App.config 还可以使用configuration manager

您的文件应如下所示:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <window width="800" height="600" />
</configuration>

并且您的代码看起来像这样(未经测试):

this.Size = new Size(ConfigurationManager.window["width"], ConfigurationManager.window["height"]);

答案 1 :(得分:1)

尺寸有宽度和高度。你有一个正方形,或者你如何区分高度和宽度?

将字符串解析为int并将其用于正方形,您可以使用:

string size = streamReader.ReadLine();
int iSize = 0;
if (int.TryParse(size, out iSize)) {
     this.Size = new Size(iSize, iSize);
} else {
 // error, maybe load default size
}

您还可以使用App.config等配置文件