50分求解

golfliuwei 2010-05-05 11:18:46
private void Form1_Load(object sender, EventArgs e)
{
FileStream FS = new FileStream("c:/trybook/trybook.txt",FileMode.Open);//根据路径创建文件流
StreamReader reader = new StreamReader(FS);//创建读取器
string content = reader.ReadToEnd();//读取全部文件内容
string[] strcontent = Regex.Split(content, "\r\n", RegexOptions.IgnoreCase);//用split方法将字符串拆成数组
int j = strcontent.Length;
for (int i=0;i<j;i++)
{
Label trybookcontent = new Label();//创建新标签
trybookcontent.Name = "lab" + i;
trybookcontent.Text = i.ToString();
this.Controls.Add(trybookcontent);
}

}
运行结果为什么是0。那出错了断点J=4
...全文
180 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghost281536992 2010-06-25
  • 打赏
  • 举报
回复
不见得只有一个控件哦,Label的坐标没设置,可能是重叠了。单步跟踪一下,循环确实能进去J次。说明控件已经加进去了。只不过没看见而已。
wolf7758521 2010-06-24
  • 打赏
  • 举报
回复
FileStream FS = new FileStream("c:/trybook/trybook.txt",FileMode.Open);//根据路径创建文件流
改为
FileStream FS = new FileStream("c:/trybook/trybook.txt",FileMode.Open ,FileAccess.Read ,FileShare.None ,1024);//根据路径创建文件流


楼上的你写上面这些有啥意思
宇峰科技 2010-06-07
  • 打赏
  • 举报
回复
FileStream FS = new FileStream("c:/trybook/trybook.txt",FileMode.Open);//根据路径创建文件流
改为
FileStream FS = new FileStream("c:/trybook/trybook.txt",FileMode.Open ,FileAccess.Read ,FileShare.None ,1024);//根据路径创建文件流
宇峰科技 2010-06-07
  • 打赏
  • 举报
回复
FileStream FS = new FileStream("c:/trybook/trybook.txt",FileMode.Open);//根据路径创建文件流
改为
FileStream FS = new FileStream("c:/trybook/trybook.txt",FileMode.Open ,FileAccess.Read ,FileShare.None ,1024);//根据路径创建文件流
宇峰科技 2010-06-07
  • 打赏
  • 举报
回复
FileStream FS = new FileStream("c:/trybook/trybook.txt",FileMode.Open);//根据路径创建文件流
改为
FileStream FS = new FileStream("c:/trybook/trybook.txt",FileMode.Open ,FileAccess.Read ,FileShare.None ,1024);//根据路径创建文件流
HDZC 2010-06-01
  • 打赏
  • 举报
回复
顶楼上的
分件得不错
nigerenz 2010-05-19
  • 打赏
  • 举报
回复
俺也支持7楼
qingYun1029 2010-05-17
  • 打赏
  • 举报
回复
调试一下。。。
quanwangcheshen 2010-05-17
  • 打赏
  • 举报
回复
支持7楼!
jiapengpeng 2010-05-17
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)
{
FileStream FS = new FileStream("c:/jiapengpeng.txt", FileMode.Open);//根据路径创建文件流
StreamReader reader = new StreamReader(FS);//创建读取器
string content = reader.ReadToEnd();//读取全部文件内容
string[] strcontent = Regex.Split(content, "\r\n", RegexOptions.IgnoreCase);//用split方法将字符串拆成数组
int j = strcontent.Length;
for (int i = 0; i < j; i++)
{
Label trybookcontent = new Label();//创建新标签
trybookcontent.ID= "lab" + i;
trybookcontent.Text = i.ToString();
this.Controls.Add(trybookcontent);
}
reader.Close();
}
不知道楼主“trybook.txt”文件里的内容是什么,刚开始时我在“jiapengpeng.txt”里连续输入了从0到9这十个数字(在同一行),结果显示的就是您刚才说的0,在“jiapengpeng.txt”里分行执行出了正确的结果。看楼主的代码可能是在asp.net下写的代码吧,trybookcontent.Name这一属性在代码里通不过,我这是用的是trybookcontent的ID属性。
nigerenz 2010-05-06
  • 打赏
  • 举报
回复
帮顶。。。
caisonv1 2010-05-05
  • 打赏
  • 举报
回复
kkkkkkkkkkk
golfliuwei 2010-05-05
  • 打赏
  • 举报
回复
有值,好像for里面new label有问题,winform里面只出现了一个label
lexfu 2010-05-05
  • 打赏
  • 举报
回复
什么叫结果是0?String的数组里面有值么?
cdd1012 2010-05-05
  • 打赏
  • 举报
回复
不知道

1,978

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧