我是要把读出来的HTML文件中的某些部分修改再显示,不明白?因为原文件不在网站的目录里不这样读出来的东西里面的超连接的相对路径肯定变了,不修改的话就连不上

解决方案 »

  1.   

    先把文件保存成index.txt
    再把内容读出来修改
    最后再把文件变回index.html试试-------努力学习 不断实践 虚心讨教--------
      

  2.   

    Response.WriteFile()直接就输出了,要改的话先读这个文件到string,使用正则表达式替换后再输出
      

  3.   

    怎么读到STRING里?怎么用正则替换
      

  4.   

    读文件内容到字符串
    System.IO.FileStream fs = System.IO.File.OpenRead(filePath);
    byte[] file = new Byte[fs.Length];
    fs.Read(file,0,Convert.ToInt32(fs.Length));
    string s = System.Text.Encoding.Default.GetString(file,0,file.Length);
    fs.Close();
    return s;
    修改字符串,
    然后输出就可以了吧
      

  5.   

    这里有个例子,和你的操作很相似:
    http://www.21tx.com/school/dotnet/csharp/000140810060475.htm
      

  6.   

    string str = File.OpenText(@"\\server\share\filename").ReadToEnd();// UTF-8编码
      

  7.   

    替换:
    Regex x = new Regex("\\s[h|H][r|R][e|E][f|F]=\"\\\\server\\share\\",RegexOptions.Compiled);
    str = x.Replace(str," href=\"");根据需要自己改改