读写文件: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
{
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
解决方案 »
- 基于Windows CE的应用程序管理器
- wpf中怎样显示gif?
- 往listview (分group)中插入记录问什么都会出现在最后?
- 请教一个问题,请问我在2003 下写的程序,转到了2005下,一切OK,可以运行.但我现在发现了一个问题,即,在源程序中看到的界面都是2005下的界面
- 快换工作,大家给些建议,谢谢!
- 自定义一个继存自DataGridViewTextBoxCell的类,如何重写其中的Paint方法?
- 如何替代指定的字符串?
- 一个关于DataGrid的问题
- 关于SAP技术支持请教专家?
- 找大神帮忙,制作了一个图片验证码,但是想实现点击图片后,验证码刷新效果
- 传说中的高手请进,解答一下!!!
- 求一C#(winform)操作ACCESS数据库的类
.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;
}
}
}
StreamReader sr = new StreamReader (fs);
double d = sr.Read ();
MessageBox.Show (d.ToString ());
sr.Close ();
fs.Close ();
我是这么写的,可是我读到的数据不对!
可是我不知道怎么读双精度的数?
br.ReadDouble();