private void button1_Click(object sender, EventArgs e)
{ StreamReader sr1 = new StreamReader(textBox1.Text, Encoding.Default);
StreamReader sr2 = new StreamReader(textBox2.Text, Encoding.Default);
StreamWriter sw = new StreamWriter(@"c:\合并.txt", false, Encoding.Default);
int i = 1;
string vLine, Content, srtTime;
Regex reg;
Match m;
while ((vLine = sr1.ReadLine()) != null)
{
if (vLine == i.ToString())
{
reg = new Regex(@"\d{2}:\d{2}:\d{2},\d{3}.*\d{2}:\d{2}:\d{2},\d{3}");
vLine = sr1.ReadLine();
m = reg.Match(vLine);
if (m.Success)
{
srtTime = vLine;
sw.WriteLine(i);
sw.WriteLine(srtTime); while ((Content = sr1.ReadLine()) != "")
{
sw.WriteLine(Content);
}
} Console.WriteLine(srtTime); <--- 这一行出错,提示没有srtTime这个局部变量
}
}
}如果把出错的那一行,放在if (vLine == i.ToString())这个括号里面,就可以,大家说是不是活见鬼了,我的VS2005没有打SP1补丁
{ StreamReader sr1 = new StreamReader(textBox1.Text, Encoding.Default);
StreamReader sr2 = new StreamReader(textBox2.Text, Encoding.Default);
StreamWriter sw = new StreamWriter(@"c:\合并.txt", false, Encoding.Default);
int i = 1;
string vLine, Content, srtTime;
Regex reg;
Match m;
while ((vLine = sr1.ReadLine()) != null)
{
if (vLine == i.ToString())
{
reg = new Regex(@"\d{2}:\d{2}:\d{2},\d{3}.*\d{2}:\d{2}:\d{2},\d{3}");
vLine = sr1.ReadLine();
m = reg.Match(vLine);
if (m.Success)
{
srtTime = vLine;
sw.WriteLine(i);
sw.WriteLine(srtTime); while ((Content = sr1.ReadLine()) != "")
{
sw.WriteLine(Content);
}
} Console.WriteLine(srtTime); <--- 这一行出错,提示没有srtTime这个局部变量
}
}
}如果把出错的那一行,放在if (vLine == i.ToString())这个括号里面,就可以,大家说是不是活见鬼了,我的VS2005没有打SP1补丁
解决方案 »
- 头疼,nhibernate
- 关于数据库的一点问题
- vs2005的问题,急问!!
- 请教登录网页的winform程序--帮帮忙了,谢了
- RichTextbox有没有这个事件的?
- 奋战一夜研究传说中百度的试题,用C#做二进制运算得到2.5亿数字中不重复数字数的O(n)算法,庆祝一下!同时发现了.NET一个BUG,BitArray构造函数的整数是有上限的,达不到Int.Maxvalue.
- winform 中怎么保存这个图
- 将数据导出至EXCEL时出现的问题
- framework 1.1下开发的应用程序如果放到framework 2.0下运行?
- 那里下载vs.net 2003,100分恭候
- 为什么使用C#实现进程注入 100分 快来拿
- 如何通过函数返回从数据库返回的表
{ StreamReader sr1 = new StreamReader(textBox1.Text, Encoding.Default);
StreamReader sr2 = new StreamReader(textBox2.Text, Encoding.Default);
StreamWriter sw = new StreamWriter(@"c:\合并.txt", false, Encoding.Default);
int i = 1;
string vLine, Content, srtTime;
Regex reg;
Match m;
while ((vLine = sr1.ReadLine()) != null)
{
if (vLine == i.ToString())
{
reg = new Regex(@"\d{2}:\d{2}:\d{2},\d{3}.*\d{2}:\d{2}:\d{2},\d{3}");
vLine = sr1.ReadLine();
m = reg.Match(vLine);
if (m.Success)
{
srtTime = vLine;
sw.WriteLine(i);
sw.WriteLine(srtTime); while ((Content = sr1.ReadLine()) != "")
{
sw.WriteLine(Content);
}
}
//srtTime的作用域只能在 红色部分有用。因为它是局部变量
Console.WriteLine(srtTime); <--- 这一行出错,提示没有srtTime这个局部变量
}
}
}
那我要整个function都能用上,应该怎样搞?