程序首先在当前目录下创建一个文本文件,然后写入两行文字,接着创建一个StreamReader对象读取文件的内容,并将文件的内容显示到浏览器上。  运行就出错,不知错在那里。<% @ Page Language="C#" %>
<% @ Import Namespace="System.IO" %>
<Script Runat="Server">
public void Page_Load(Object src,EventArgs e){
//建立StreamWrite
StreamWriter rw = File.CreateText(Server.MapPath(".")+"\\myText.txt");
rw.WriteLine("热爱祖国"); //使用WriteLine写入内容
rw.WriteLine("热爱人民");
rw.Flush(); //将缓冲区的内容写入文件
rw.Close(); //关闭rw对象
//打开文本文件
StreamReader sr = File.OpenText(Server.MapPath(".")+"\\myText.txt");
StringBuilder output = new StringBuilder();
string rl;
while((rl=sr.ReadLine())!=null) {
output.Append(rl+"<br>");
}
lblFile.Text = output.ToString();
sr.Close();
}
</script>
<form runat="server">
<b>创建文本文件成功,写入成功,文件的内容为:</b>
<p><asp:Label id="lblFile" runat="server" />
</p></form>

解决方案 »

  1.   

    <% @ Import Namespace="System.Text" %>
      

  2.   

    <% @ Page Language="C#" %>
    <% @ Import Namespace="System.IO" %>
    <% @ Import Namespace="System.Text" %><Script Runat="Server">
    public void Page_Load(Object src,EventArgs e){
    //建立StreamWrite
    StreamWriter rw = File.CreateText(Server.MapPath(".")+"\\myText.txt");
    rw.WriteLine("热爱祖国"); //使用WriteLine写入内容
    rw.WriteLine("热爱人民");
    rw.Flush(); //将缓冲区的内容写入文件
    rw.Close(); //关闭rw对象
    //打开文本文件
    StreamReader sr = File.OpenText(Server.MapPath(".")+"\\myText.txt");
    StringBuilder output = new StringBuilder();
    string rl;
    while((rl=sr.ReadLine())!=null) {
    output.Append(rl+"<br>");
    }
    lblFile.Text = output.ToString();
    sr.Close();
    }
    </script>
    <form runat="server">
    <b>创建文本文件成功,写入成功,文件的内容为:</b>
    <p><asp:Label id="lblFile" runat="server" />
    </p></form>--------------------------------------------------------
    <% @ Page Language="C#" %>
    <% @ Import Namespace="System.Text" %><Script Runat="Server">
    public void Page_Load(Object src,EventArgs e){
    //建立StreamWrite
    StreamWriter rw = File.CreateText(Server.MapPath(".")+"\\myText.txt");
    rw.WriteLine("热爱祖国"); //使用WriteLine写入内容
    rw.WriteLine("热爱人民");
    rw.Flush(); //将缓冲区的内容写入文件
    rw.Close(); //关闭rw对象
    //打开文本文件
    StreamReader sr = File.OpenText(Server.MapPath(".")+"\\myText.txt");
    StringBuilder output = new StringBuilder();
    string rl;
    while((rl=sr.ReadLine())!=null) {
    output.Append(rl+"<br>");
    }
    lblFile.Text = output.ToString();
    sr.Close();
    }
    </script>
    <form runat="server">
    <b>创建文本文件成功,写入成功,文件的内容为:</b>
    <p><asp:Label id="lblFile" runat="server" />
    </p></form>
    -------------------------------------------------------我不知道怎么加上去,我按上面2种方法加上去,还是出错。
      

  3.   


    <% @ Page Language="C#" %>
    <% @ Import Namespace="System.Text" %>
    “/projectone”应用程序中的服务器错误。
    --------------------------------------------------------------------------------编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0246: 找不到类型或命名空间名称“StreamWriter”(是否缺少 using 指令或程序集引用?)源错误: 行 5:  public void Page_Load(Object src,EventArgs e){
    行 6:   //建立StreamWrite
    行 7:   StreamWriter rw = File.CreateText(Server.MapPath(".")+"\\myText.txt");
    行 8:   rw.WriteLine("热爱祖国"); //使用WriteLine写入内容
    行 9:   rw.WriteLine("热爱人民");
     源文件: E:\Inetpub\wwwroot\应用教程\Chapter05\5-01.aspx    行: 7 
    --------------------------------------------------------------------------------<% @ Page Language="C#" %>
    <% @ Import Namespace="System.IO" %>
    <% @ Import Namespace="System.Text" %>“/projectone”应用程序中的服务器错误。
    --------------------------------------------------------------------------------对路径“E:\Inetpub\wwwroot\应用教程\Chapter05\myText.txt”的访问被拒绝
      

  4.   

    谢谢大家,我在 文件夹属性里边--》安全--》添加  加入ASPNET 就行了。
      

  5.   

    using System;
    using System.IO;class Test 
    {
        public static void Main() 
        {
            // Create an instance of StreamWriter to write text to a file.
            // The using statement also closes the StreamWriter.
            using (StreamWriter sw = new StreamWriter("TestFile.txt")) 
            {
                // Add some text to the file.
                sw.Write("This is the ");
                sw.WriteLine("header for the file.");
                sw.WriteLine("-------------------");
                // Arbitrary objects can also be written to the file.
                sw.Write("The date is: ");
                sw.WriteLine(DateTime.Now);
            }
        }
    }
    你可以看一下SKD的相关说明.
    其实很简单的.ms-help://MS.NETFrameworkSDKv1.1.CHS/cpguidenf/html/cpconwritingtexttofile.htm
      

  6.   

    至于你说的:对路径“E:\Inetpub\wwwroot\应用教程\Chapter05\myText.txt”的访问被拒绝那第一反应肯定就是没有访问权限了.一般情况下你可以加everyone权限.