难题:StreamReader是不是可以做到行合并? 文本文件的内容如下:BEGINUser: ZhaoBEGINUser: 1) QianUser: 2) SunBEGIN...也就是说每段用BEGIN分割,我想把它转换成如下格式:BEGINUser: ZhaoBEGINUser: Qian,SunBEGIN...也就是说把每段的USER都合并成一行!不知道StreamReader怎样做到这种效果?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void button1_Click(object sender, EventArgs e){ StreamReader vStreamReader = new StreamReader( @"C:\temp\temp.txt", Encoding.Default); string vText = string.Empty; string vLine; string vTemp = string.Empty; while ((vLine = vStreamReader.ReadLine()) != null) { if (vLine.IndexOf("User: ") == 0) { int i = vLine.IndexOf(")"); if (i < 0) i = 6; else i += 2; vTemp += "," + vLine.Substring(i); } else { if (vTemp != string.Empty) { vText += "User: " + vTemp.Substring(1) + "\r\n"; vTemp = string.Empty; } vText += vLine + "\r\n"; } } if (vTemp != string.Empty) { vText += "User: " + vTemp.Substring(1) + "\r\n"; vTemp = string.Empty; } vStreamReader.Close(); StreamWriter vStreamWriter = new StreamWriter( @"C:\temp\temp~.txt", false, Encoding.Default); vStreamWriter.Write(vText); vStreamWriter.Close();} C#写的程序在其他机器上运行经常出现“XXX遇到问题需要关闭。我们对此引起的不便表示抱歉。”的提示 C# 注册Com组件错误 Winform+D8 WebBrowser 控件 能在 vs2003 上面用嗎? 这种情况应该如何实现呢? 很难描述.自动获取网页结果 帮忙修改一下代码!着急啊! 关于TreeView的问题,非常郁闷,请大家帮帮忙! 设置iis 请问如何将上传的文件写入SQL数据库 C#.NET 子窗体事件在父窗体中加载子窗体。。跪求高手!!!! 如何要datagridview列的顺序按我的要求出现 关于接管控件消息的问题
{
StreamReader vStreamReader = new StreamReader(
@"C:\temp\temp.txt", Encoding.Default);
string vText = string.Empty;
string vLine;
string vTemp = string.Empty;
while ((vLine = vStreamReader.ReadLine()) != null)
{
if (vLine.IndexOf("User: ") == 0)
{
int i = vLine.IndexOf(")");
if (i < 0) i = 6; else i += 2;
vTemp += "," + vLine.Substring(i);
}
else
{
if (vTemp != string.Empty)
{ vText += "User: " + vTemp.Substring(1) + "\r\n";
vTemp = string.Empty;
}
vText += vLine + "\r\n";
}
}
if (vTemp != string.Empty)
{
vText += "User: " + vTemp.Substring(1) + "\r\n";
vTemp = string.Empty;
}
vStreamReader.Close(); StreamWriter vStreamWriter = new StreamWriter(
@"C:\temp\temp~.txt", false, Encoding.Default);
vStreamWriter.Write(vText);
vStreamWriter.Close();
}