我需要创建一个读取文件的应用程序,如下所示:
Font = "Courier New"
Size = "10"
Style = "Bold"
如您所见,我将使用它来设置 TextBox 的一些属性,但我将存储这些引号内的所有内容并将它们存储在一些变量中(textFont
, textSize
, textStyle
).
我认为我可以使用此语法打开包含文件的流:
StreamReader reader = new StreamReader("confs.txt");
问题是:
- 当声明 StreamReader 时,它将读取应用程序目录中的文件?(只是为了确认)
- 如何只读取引号内的内容并将每个引号存储在一个字符串中?
我认为,文件 I/O 在 Windows Mobile 和 Windows 中是相同的。最好的问候
最佳答案
这样的事情怎么样:
foreach(string s in FileLines) {
string[] data = s.Split(new[] { '=' });
// property is in data[0]
// value is in data[1]
}
您创建的是一个简单的 CSV 文件
CSV 我指的是字符分隔值...
更新
好吧,看来你是在尝试完全复制而不是理解算法,所以我会在这里创建一个新的
StreamReader reader = new StreamReader("confs.txt");
while(reader.peek >= 0) {
string l = reader.ReadLine();
string[] data = l.Split(new[] { '=' });
// property is in data[0]
// value is in data[1]
}
reader.Close();
reader.Dispose();
关于c# - 使用文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1718701/