首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

50分求解解决思路

2013-01-06 
50分求解 private void Form1_Load(object sender, EventArgs e){FileStream FS new FileStream(c:/try

50分求解
 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
[解决办法]
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属性。
[解决办法]
 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);//根据路径创建文件流

[解决办法]
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);//根据路径创建文件流


楼上的你写上面这些有啥意思
[解决办法]
不见得只有一个控件哦,Label的坐标没设置,可能是重叠了。单步跟踪一下,循环确实能进去J次。说明控件已经加进去了。只不过没看见而已。

热点排行