读写文件:public ReadFile(string strFileName)
{
  StreamReader sr = new StreamReader(strFileName,System.Text.Encoding.Default);
  while (sr.Peek() >= 0) 
  {
     Console.WriteLine(sr.ReadLine());
  }
  sr.Close();  
}Public Shared Sub WriteFile(ByVal strLog As String, ByVal page As System.Web.UI.Page)       
        If Directory.Exists(page.Server.MapPath("LogFolder")) = False Then
            Directory.CreateDirectory(page.Server.MapPath("LogFolder"))
        End If
        Dim pw As StreamWriter = New StreamWriter(page.Server.MapPath(".") & "\LogFolder\log.txt", True, System.Text.Encoding.UTF8)
        pw.WriteLine(strLog)
        pw.Flush()
        pw.Close()
    End Sub

解决方案 »

  1.   

    直接可以存一个文件流到指定的位置啊REF:http://blog.csdn.net/liyingju/archive/2007/05/30/1631003.aspx创建一个FileStream对象用以引用该文件。要写入文件,将FileStream对象封装在StreamWriter对象中,使用其重载了的Write方法;要读取文件,将FileStream对象封装在StreamReader对象中,使用其Read或ReadLine方法;
        .NET Framework允许通过StreamWriter和StreamReader类操作任何流来读写文本文件。当使用StreamWriter类写入数据时,调用它的Write方法,该方法在重载后可以支持所有常见的C#数据类型,包括字符串、字符、整数、浮点数以及十进制数等。但Write方法总会将的得到的数据转换为文本,如果希望将这些文本转换回原来的数据类型,应使用WriteLine方法,以确保每个值都处于单独的一行上。
        字符串的表现形式取决于你使用的编码,最常见的编码类型包括下面几种:ASCII,UTF-16,UTF-7,UTF-8。
        .NET Framework在System.Text命名空间中为每种编码类型提供了一个类。在使用StreamWriter和StreamReader类时,可以指定需要的编码类型,或者使用默认的UTF-8。
        而在读取文本文件时,则要使用StreamReader类的Read或ReadLine方法。Read方法读取单个字符或者指定个数的字符,返回类型为字符或字符数组;ReadLine方法则返回包含整行内容的字符串;ReadToEnd方法从当前位置读取至流的结尾。
        (更多内容还请参考MSDN)
        写入文本文件的示例:
        using (FileStream fs = new FileStream(fileName, FileMode.Create))
        {
            // 创建一个StreamWriter对象,使用UTF-8编码格式
            using (StreamWriter writer = new StreamWriter(fs, Encoding.UTF8))
            {
                // 分别写入十进制数,字符串和字符类型的数据
                writer.WriteLine(123.45M);
                writer.WriteLine("String Data");
                writer.WriteLine('A');
            }
        }
        
        读取文本文件的示例:
        // 以只读模式打开一个文本文件
        using (FileStream fs = new FileStream(fileName, FileMode.Open))
        {
            using (StreamReader reader = new StreamReader(fs, Encoding.UTF8))
            {
                string text = string.Empty;            while(!reader.EndOfStream)
                {
                    text = reader.ReadLine();
                    txtMessage.Text += text + Environment.NewLine;
                }
            }
        }
      

  2.   

    FileStream fs = new FileStream ("G:\\毕业设计\\gdieg1\\2.txt" ,FileMode.Open  , FileAccess.ReadWrite  );
    StreamReader sr = new StreamReader (fs);
    double d = sr.Read ();
    MessageBox.Show (d.ToString ());
    sr.Close ();
    fs.Close ();
    我是这么写的,可是我读到的数据不对!
      

  3.   

    我是希望在文本文件中输入每行三个double的数值,通过streamreader来读取。
    可是我不知道怎么读双精度的数?
      

  4.   

    BinaryReader br = new BinaryReader(myStream, Encoding.UTF8);
    br.ReadDouble();