当前位置:编程学习 > C#/ASP.NET >>

文件读取问题

 在.net中我想读出txt中的文字,
                    DataTable dt = new DataTable();
                     sqld.Fill(dt);
                     foreach (DataRow dr in dt.Rows) {
                     StreamReader sr = new StreamReader(dr["ctZw"].ToString());
                      Response.Write(sr.ReadToEnd());
                     sr.Close();  
                    }
怎样把它读进指定的Label或者TextBox里呢?
--------------------编程问答--------------------

StreamReader sr = new StreamReader(@"C:\1.txt", UnicodeEncoding.GetEncoding("GBK"));
string txt = sr.ReadToEnd();
textBox1.Text = txt;
--------------------编程问答-------------------- label1.Text = sr.ReadToEnd();
或者
textBox1.Text = sr.ReadToEnd(); --------------------编程问答--------------------
引用 2 楼 caozhy 的回复:
label1.Text = sr.ReadToEnd();
或者
textBox1.Text = sr.ReadToEnd();


这个不行,我试过了 --------------------编程问答--------------------
引用 1 楼 bf6543 的回复:

StreamReader sr = new StreamReader(@"C:\1.txt", UnicodeEncoding.GetEncoding("GBK"));
string txt = sr.ReadToEnd();
textBox1.Text = txt;


不行那 --------------------编程问答-------------------- 晕,你也太小白了!
label和textbox是控件名称,你要先添加控件才能用啊! --------------------编程问答--------------------
引用 4 楼 WUCIDECIWEI 的回复:
Quote: 引用 1 楼 bf6543 的回复:


StreamReader sr = new StreamReader(@"C:\1.txt", UnicodeEncoding.GetEncoding("GBK"));
string txt = sr.ReadToEnd();
textBox1.Text = txt;


不行那




你这是web的还是winfrom的?
winform的要在窗体上面放一个Lable或者TextBox控件啊 --------------------编程问答-------------------- 除 --------------------编程问答--------------------
引用 5 楼 danding_ge 的回复:
晕,你也太小白了!
label和textbox是控件名称,你要先添加控件才能用啊!

控件添加了,在.aspx中啊,这个是写在.aspx.cs中的
--------------------编程问答--------------------
引用 6 楼 happy09li 的回复:
Quote: 引用 4 楼 WUCIDECIWEI 的回复:

Quote: 引用 1 楼 bf6543 的回复:


StreamReader sr = new StreamReader(@"C:\1.txt", UnicodeEncoding.GetEncoding("GBK"));
string txt = sr.ReadToEnd();
textBox1.Text = txt;


不行那




你这是web的还是winfrom的?
winform的要在窗体上面放一个Lable或者TextBox控件啊

是Web --------------------编程问答--------------------
引用 9 楼 WUCIDECIWEI 的回复:
Quote: 引用 6 楼 happy09li 的回复:

Quote: 引用 4 楼 WUCIDECIWEI 的回复:

Quote: 引用 1 楼 bf6543 的回复:


StreamReader sr = new StreamReader(@"C:\1.txt", UnicodeEncoding.GetEncoding("GBK"));
string txt = sr.ReadToEnd();
textBox1.Text = txt;


不行那




你这是web的还是winfrom的?
winform的要在窗体上面放一个Lable或者TextBox控件啊

是Web


页面上加上下面代码
<asp:TextBox ID="TextBox1" runat="server" Height="105px" TextMode="MultiLine" 
Width="320px"></asp:TextBox> 
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

--------------------编程问答--------------------
引用 3 楼 WUCIDECIWEI 的回复:
Quote: 引用 2 楼 caozhy 的回复:

label1.Text = sr.ReadToEnd();
或者
textBox1.Text = sr.ReadToEnd();


这个不行,我试过了


你试过但是试的方法不对。 --------------------编程问答--------------------
引用 10 楼 happy09li 的回复:
Quote: 引用 9 楼 WUCIDECIWEI 的回复:

Quote: 引用 6 楼 happy09li 的回复:

Quote: 引用 4 楼 WUCIDECIWEI 的回复:

Quote: 引用 1 楼 bf6543 的回复:


StreamReader sr = new StreamReader(@"C:\1.txt", UnicodeEncoding.GetEncoding("GBK"));
string txt = sr.ReadToEnd();
textBox1.Text = txt;


不行那




你这是web的还是winfrom的?
winform的要在窗体上面放一个Lable或者TextBox控件啊

是Web


页面上加上下面代码
<asp:TextBox ID="TextBox1" runat="server" Height="105px" TextMode="MultiLine" 
Width="320px"></asp:TextBox> 
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>


我这个写在.aspx中了 --------------------编程问答-------------------- --------------------编程问答-------------------- 我很想告诉你 但是我无力回答 --------------------编程问答-------------------- 看看Label ID="Label1"是否匹配 --------------------编程问答--------------------
引用 11 楼 caozhy 的回复:
Quote: 引用 3 楼 WUCIDECIWEI 的回复:

Quote: 引用 2 楼 caozhy 的回复:

label1.Text = sr.ReadToEnd();
或者
textBox1.Text = sr.ReadToEnd();


这个不行,我试过了


你试过但是试的方法不对。

那应该怎么是呢? --------------------编程问答--------------------
引用 12 楼 WUCIDECIWEI 的回复:
Quote: 引用 10 楼 happy09li 的回复:

Quote: 引用 9 楼 WUCIDECIWEI 的回复:

Quote: 引用 6 楼 happy09li 的回复:

Quote: 引用 4 楼 WUCIDECIWEI 的回复:

Quote: 引用 1 楼 bf6543 的回复:


StreamReader sr = new StreamReader(@"C:\1.txt", UnicodeEncoding.GetEncoding("GBK"));
string txt = sr.ReadToEnd();
textBox1.Text = txt;


不行那




你这是web的还是winfrom的?
winform的要在窗体上面放一个Lable或者TextBox控件啊

是Web


页面上加上下面代码
<asp:TextBox ID="TextBox1" runat="server" Height="105px" TextMode="MultiLine" 
Width="320px"></asp:TextBox> 
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>


我这个写在.aspx中了




你确定是写在当前页面中了? --------------------编程问答--------------------
引用 15 楼 danding_ge 的回复:
看看Label ID="Label1"是否匹配

是匹配的 --------------------编程问答--------------------
引用 17 楼 happy09li 的回复:
Quote: 引用 12 楼 WUCIDECIWEI 的回复:

Quote: 引用 10 楼 happy09li 的回复:

Quote: 引用 9 楼 WUCIDECIWEI 的回复:

Quote: 引用 6 楼 happy09li 的回复:

Quote: 引用 4 楼 WUCIDECIWEI 的回复:

Quote: 引用 1 楼 bf6543 的回复:


StreamReader sr = new StreamReader(@"C:\1.txt", UnicodeEncoding.GetEncoding("GBK"));
string txt = sr.ReadToEnd();
textBox1.Text = txt;


不行那




你这是web的还是winfrom的?
winform的要在窗体上面放一个Lable或者TextBox控件啊

是Web


页面上加上下面代码
<asp:TextBox ID="TextBox1" runat="server" Height="105px" TextMode="MultiLine" 
Width="320px"></asp:TextBox> 
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>


我这个写在.aspx中了




你确定是写在当前页面中了?
--------------------编程问答--------------------
引用 17 楼 happy09li 的回复:
Quote: 引用 12 楼 WUCIDECIWEI 的回复:

Quote: 引用 10 楼 happy09li 的回复:

Quote: 引用 9 楼 WUCIDECIWEI 的回复:

Quote: 引用 6 楼 happy09li 的回复:

Quote: 引用 4 楼 WUCIDECIWEI 的回复:

Quote: 引用 1 楼 bf6543 的回复:


StreamReader sr = new StreamReader(@"C:\1.txt", UnicodeEncoding.GetEncoding("GBK"));
string txt = sr.ReadToEnd();
textBox1.Text = txt;


不行那




你这是web的还是winfrom的?
winform的要在窗体上面放一个Lable或者TextBox控件啊

是Web


页面上加上下面代码
<asp:TextBox ID="TextBox1" runat="server" Height="105px" TextMode="MultiLine" 
Width="320px"></asp:TextBox> 
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>


我这个写在.aspx中了




你确定是写在当前页面中了?

是的,我写在WebForm2.aspx和WebForm2.aspx.cs中的 --------------------编程问答-------------------- 你在这个方法外面点一下这个控制看能不能点出来 this.TextBox.Text=""看下能不能点的出来 --------------------编程问答--------------------
引用 21 楼 gongjie416 的回复:
你在这个方法外面点一下这个控制看能不能点出来 this.TextBox.Text=""看下能不能点的出来

不能显示的是TextBox1不存在 --------------------编程问答--------------------
引用 22 楼 WUCIDECIWEI 的回复:
Quote: 引用 21 楼 gongjie416 的回复:

你在这个方法外面点一下这个控制看能不能点出来 this.TextBox.Text=""看下能不能点的出来

不能显示的是TextBox1不存在




你仔细对下,有加红的代码么?
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> --------------------编程问答--------------------
引用 23 楼 happy09li 的回复:
Quote: 引用 22 楼 WUCIDECIWEI 的回复:

Quote: 引用 21 楼 gongjie416 的回复:

你在这个方法外面点一下这个控制看能不能点出来 this.TextBox.Text=""看下能不能点的出来

不能显示的是TextBox1不存在




你仔细对下,有加红的代码么?
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

    
    <td> 
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
  
    </td>
有 --------------------编程问答--------------------
引用 23 楼 happy09li 的回复:
Quote: 引用 22 楼 WUCIDECIWEI 的回复:

Quote: 引用 21 楼 gongjie416 的回复:

你在这个方法外面点一下这个控制看能不能点出来 this.TextBox.Text=""看下能不能点的出来

不能显示的是TextBox1不存在




你仔细对下,有加红的代码么?
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

应该是我前面写的读出文本的代码有问题吧 --------------------编程问答--------------------
引用 6 楼 happy09li 的回复:
Quote: 引用 4 楼 WUCIDECIWEI 的回复:

Quote: 引用 1 楼 bf6543 的回复:


StreamReader sr = new StreamReader(@"C:\1.txt", UnicodeEncoding.GetEncoding("GBK"));
string txt = sr.ReadToEnd();
textBox1.Text = txt;


不行那




你这是web的还是winfrom的?
winform的要在窗体上面放一个Lable或者TextBox控件啊


引用 6 楼 happy09li 的回复:
Quote: 引用 4 楼 WUCIDECIWEI 的回复:

Quote: 引用 1 楼 bf6543 的回复:


StreamReader sr = new StreamReader(@"C:\1.txt", UnicodeEncoding.GetEncoding("GBK"));
string txt = sr.ReadToEnd();
textBox1.Text = txt;


不行那




你这是web的还是winfrom的?
winform的要在窗体上面放一个Lable或者TextBox控件啊

protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            //连接数据库
            string sqlconnstr = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
            DataSet ds = new DataSet();
            using (SqlConnection sqlconn = new SqlConnection(sqlconnstr))
            {
                String ztid = Request.QueryString["ztID"];
                //读取文件
                SqlDataAdapter sqld = new SqlDataAdapter("select useid,ctTime,ctZw,floor from congtie where  ztID='" + ztid.ToString() + "' ", sqlconn);
                
                DataTable dt = new DataTable();
                sqld.Fill(dt);
                foreach (DataRow dr in dt.Rows)
                {
                    StreamReader sr = new StreamReader(dr["ctZw"].ToString());
                    Response.Write(sr.ReadToEnd());
                    string txt = sr.ReadToEnd();
                    this.TextBox2.Text = txt;
                    sr.Close();


                }
                sqld.Fill(ds, "tabct");
            }
            DataList1.DataSource = ds.Tables["tabct"].DefaultView;
            DataList1.DataBind();
        }

    }

ctZw在数据库中存放文本的路径,想给它读出来,显示在Label或者TextBox中 --------------------编程问答-------------------- 这。。。。这。。。。无力感满满~~~ --------------------编程问答-------------------- 有许多答案了,也就不用我写了。呵呵  --------------------编程问答-------------------- 楼主是个软妹子吗??? --------------------编程问答-------------------- 把你aspx代码全贴出来。form里啊 --------------------编程问答-------------------- 把你aspx代码全贴出来。。。。无力了。 --------------------编程问答-------------------- 把你aspx代码全贴出来。。。。无力了。 --------------------编程问答--------------------
引用 32 楼 toumingdianshiji 的回复:
把你aspx代码全贴出来。。。。无力了。
 <form id="form1" runat="server" > 
    <div>
     <asp:DataList ID="DataList1" runat="server"  style="margin-top: 0px" Width="718px" 
            Height="278px" align="center" 
           >
    <ItemTemplate>
   <table width="500"  border="1" >
    <tr> 
    <td width="100" rowspan="3" class="manage_lines1"> 
      用户:<%#Eval("useid ")%></td>
    <td>
    <table width="400" border="1">
    <tr><td>
     发表于:<%#Eval("ctTime")%># <%#Eval("floor")%>
    </td>
    </tr>
    <tr>
       
    <td> 
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
  
    </td>
    </tr>
    <tr>
    <td  align="right">
   <asp:LinkButton ID="LinkButton1" runat="server"   Text="回复" href="#TextBox1" />
   <asp:Button ID="Button2" runat="server"  OnClick="Button2_Click" Text="赞" />
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
   
    </ItemTemplate>
    </asp:DataList>
     </div>

     <div>
    <table border="1" style="height:240px; width: 500px"align="center">
    <tr >
    <td>
    <asp:TextBox ID="TextBox1" runat="server"  Width="500" Height="200" TextMode="MultiLine"></asp:TextBox>
    </td>
    </tr>
    <tr align="right">
    <td  class="auto-style1">
        <asp:Button ID="Button3" runat="server"   OnClick="Button3_Click" Text="发帖" />
        <asp:Button ID="Button4" runat="server" OnClick="Button4_Click" Text="取消" 
            Height="21px" />
    </td>
    </tr>
     </table>
    </div>

    </form> --------------------编程问答-------------------- 看下aspx对应的designer.cs文件中是不是缺少Label和TextBox的定义,缺少的话加上去
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,