Stream st = this.GetType().Assembly.GetManifestResourceStream("time.datatime.txt");
StreamReader sr = new StreamReader(st);
string str = sr.ReadToEnd();
output.WriteLine(str);datatime.txt是文件名

解决方案 »

  1.   

    试一下改回来你在Web.config的设置因为我们可以看到sr.CurrentEncoding 为"System.Text.UTF8Encoding"
      

  2.   

    你还应该看看你的IE浏览器中Internet设置,其中有一项“高级”,打开看有一项“浏览”,将其中最后一项“总是以UTF-8发送URL”前面的勾去掉。
    you try
      

  3.   

    我在dll里已把webconfig改成gb2312,之前用uft-8不行
      

  4.   

    //终于成功了
    ////////////////////////////////////////////////////////////////
    System.IO.FileStream fs = new FileStream("F:\\test2.txt",FileMode.Open);
    byte[] bt = new Byte[fs.Length];
    string str = m_utf.GetString(bt);
    output.WriteLine(str);
      

  5.   

    //贴错了一种解决办法,将你的文本文件存为UTF8 格式//我继续试其他办法
      

  6.   

    又发现问题,多多支持,当同时使用两个自定义日期控件时,会出现错误,使用一个时可以var dads  = document.all.meizzDateLayer.style;
    alert(dads);
    于是我在上面程序中设了段点后发现,使用一个时显示:[object],当使用两个时显示:undefinedWhy?????????????
      

  7.   

    //终于成功了,ASCII
    ////////////////////////////////////////////////////////////////
    System.IO.FileStream fs = new FileStream("F:\\test.txt",FileMode.Open );
    byte[] bt = new Byte[fs.Length];
    fs.Read(bt,0,bt.Length);
    Encoding CnEnconding = Encoding.GetEncoding("GB18030");
    string str = CnEnconding.GetString(bt);
      

  8.   

    当同时使用两个自定义日期控件时,会出现错误,使用一个时可以var dads  = document.all.meizzDateLayer.style;
    alert(dads);
    于是我在上面程序中设了段点后发现,使用一个时显示:[object],当使用两个时显示:undefinedWhy?????????????我的控件程序:(究竟哪出问题?)
    protected override void Render(HtmlTextWriter output)
    {
    Stream st = this.GetType().Assembly.GetManifestResourceStream("DataTimeTWH.datatime.txt");
    StreamReader sr = new StreamReader(st,System.Text.Encoding.GetEncoding("gb2312"));
    string str = sr.ReadToEnd();
    output.WriteLine(str);
    base.ReadOnly = true;
    output.AddAttribute("onfocus","setday(this)");
    base.RenderBeginTag(output);
    base.RenderEndTag(output);
    base.AddAttributesToRender(output);
    }