c# FileStream和StreamWriter用法
2011-03-18 23:33
591 查看
Address: http://www.cnblogs.com/scottckt/archive/2008/07/01/1233523.html
FileStream對象通常會在StreamWriter或StreamReader內使用,並使用它們的方法處理文件。
/// <summary>
/// StreamWriter寫入方法
/// </summary>
private void StreamWriterMetod()
{
try
{
FileStream fsFile = new FileStream(@"d:/log.txt",FileMode.OpenOrCreate);
StreamWriter swWriter = new StreamWriter(fsFile);
//寫入數據
swWriter.WriteLine("Hello Wrold.");
swWriter.WriteLine("It is now {0}", DateTime.Now.ToLongDateString());
swWriter.Close();
}
catch (Exception e)
{
throw e;
}
}
/// <summary>
/// StreamWriter讀取方法
/// </summary>
private void StreamReaderMetod()
{
string sLine = "";
try
{
FileStream fsFile = new FileStream(@"d:/log.txt", FileMode.Open);
StreamReader srReader = new StreamReader(fsFile);
//讀取文件(讀取大文件時,最好不要用此方法)
sLine = srReader.ReadToEnd();
txbValue.Text = sLine;
srReader.Close();
}
catch (Exception e)
{
throw e;
}
}
/// <summary>
/// StreamWriter讀取方法2
/// </summary>
private void StreamReaderMetodTwo()
{
try
{
FileStream fsFile = new FileStream(@"d:/log.txt", FileMode.Open);
/*
* 讀取數據最簡單的方法是Read()。此方法將流的下一個字符作為正整數值返回,
* 如果達到了流的結尾處,則返回-1。
*/
StreamReader srReader = new StreamReader(fsFile);
int iChar;
iChar = srReader.Read();
while (iChar != -1)
{
txbValue.Text += (Convert.ToChar(iChar));
iChar = srReader.Read();
}
srReader.Close();
}
catch (Exception e)
{
throw e;
}
}
注:FileMode枚舉成員值在文件存在與不存在時的情況
FileStream對象通常會在StreamWriter或StreamReader內使用,並使用它們的方法處理文件。
/// <summary>
/// StreamWriter寫入方法
/// </summary>
private void StreamWriterMetod()
{
try
{
FileStream fsFile = new FileStream(@"d:/log.txt",FileMode.OpenOrCreate);
StreamWriter swWriter = new StreamWriter(fsFile);
//寫入數據
swWriter.WriteLine("Hello Wrold.");
swWriter.WriteLine("It is now {0}", DateTime.Now.ToLongDateString());
swWriter.Close();
}
catch (Exception e)
{
throw e;
}
}
/// <summary>
/// StreamWriter讀取方法
/// </summary>
private void StreamReaderMetod()
{
string sLine = "";
try
{
FileStream fsFile = new FileStream(@"d:/log.txt", FileMode.Open);
StreamReader srReader = new StreamReader(fsFile);
//讀取文件(讀取大文件時,最好不要用此方法)
sLine = srReader.ReadToEnd();
txbValue.Text = sLine;
srReader.Close();
}
catch (Exception e)
{
throw e;
}
}
/// <summary>
/// StreamWriter讀取方法2
/// </summary>
private void StreamReaderMetodTwo()
{
try
{
FileStream fsFile = new FileStream(@"d:/log.txt", FileMode.Open);
/*
* 讀取數據最簡單的方法是Read()。此方法將流的下一個字符作為正整數值返回,
* 如果達到了流的結尾處,則返回-1。
*/
StreamReader srReader = new StreamReader(fsFile);
int iChar;
iChar = srReader.Read();
while (iChar != -1)
{
txbValue.Text += (Convert.ToChar(iChar));
iChar = srReader.Read();
}
srReader.Close();
}
catch (Exception e)
{
throw e;
}
}
注:FileMode枚舉成員值在文件存在與不存在時的情況
成員 | 文件存在時 | 文件不存在時 |
Append | 打開文件,流指向文件的末尾,只能與枚舉FileAcess.Write聯合使用 | 創建一個新文件。只能與枚舉FileAcess.Write聯合使用 |
Create | 刪除該文件,然後創建新文件 | 創建新文件 |
CreateNew | 拋出異常 | 創建新文件 |
Open | 打開現有文件,流指向文件開頭 | 拋出異常 |
OpenOrCreate | 打開文件,流指向文件開頭 | 創建新文件 |
Truhncate | 打開現有文件,清除其內容。流指向文件開頭,保留文件的初始創建日期。 | 拋出異常 |
相关文章推荐
- c# FileStream和StreamWriter用法
- c# FileStream和StreamWriter用法
- c# FileStream和StreamWriter用法
- C# FileStream、StreamWriter、StreamReader读写文件时BOM头问题
- C# FileStream&StreamWriter
- C# FileStream对象
- FileStream Open File [C#]
- C# StreamReader/StreamWriter与FileStream用法详解
- c# Stream to File的知识点
- C#图像处理:Stream 与 byte[] 相互转换,byte[]与string,Stream 与 File 相互转换等
- C# System.IO.FileStream 文件正由另一进程使用,因此该进程无法访问该文件
- c#中字节数组byte[]、图片image、流stream,字符串string、内存流MemoryStream、文件file,之间的转换
- c#FileStream文件读写
- C#基础学习之FileStream
- c#FileStream文件读写
- C#File基本用法
- C#的FileSystemWatcher用法实例详解
- c#FileStream文件读写(转)
- c#filestream与streamwriter用法
- C# StreamReader 和 StreamWriter 读取和写入汉字出现乱码的解决方法。