2014-10-06 125 views
-3

我正在创建一个应用程序,它根据什么进入几个文本框来保存文件。 例子:我有一个主题文本框等于“试验”和等于“test123”一个消息体的文本框,保存的是这样的文件:将一个字符串分成两部分?

[Subject] 
test 
[Body] 
test123 

还有这等于所有内容的字符串文件。我想基本打开并阅读文件(已完成并正在工作),然后在“[Subject]”和“[Body]”之间写入所有内容以写入主题文本框。还要将“[Body]”之后的所有内容写入messagebody文本框。

+6

是您的[主题]的格式... [正文]绝对有必要吗?您可以使用其他格式,如XML或甚至JSON – bit 2014-10-06 03:59:54

+1

考虑如果广泛使用的文件格式JSON,XML是可以接受的。否则,请显示您遇到问题的代码。 – 2014-10-06 04:00:20

+1

这是整个文件,还是整个文件完全一样?如果其中任何一个是肯定的,你可以通过读取特定的行号而不是处理正则表达式来完成。 – IllusiveBrian 2014-10-06 04:00:37

回答

0

你可以只是这样做:

var arr = txt.Replace("[Subject]","").Split(new string[]{"[Body]"}), 
subject = arr[0], 
body = arr[1]; 
+0

我不断收到错误。 “'string.Split(params char [])'的最好的重载方法匹配有一些无效参数。 – FadeShotEdits 2014-10-06 04:25:10

+0

@FadeShotEdits现在结账 – 2014-10-06 04:36:26

+0

完美地工作。一个小问题,这不是一个大问题,邮件正文开始于一个空白行。 – FadeShotEdits 2014-10-06 04:46:04