文本文件的读写
public bool FileWrite(string path,StringBuilder sb)
{
FileStream fs =null;
StreamWriter sw=null;
try
{
fs = new FileStream(@"c:\test.txt",FileMode.CreateNew, FileAccess.Write, FileShare.Read);
sw = new StreamWriter(fs, System.Text.Encoding.Default);
sw.Write(sb.ToString());
sw.Flush();
}
catch //(Exception em)
{
return false;
}
finally
{
if (sw != null)
{
sw.Close();
sw.Dispose();
}
if (fs != null)
{
fs.Close();
fs.Dispose();
}
}
return true;
}
读:
public static string FileRead(string path, out string err)
{
err = "";
FileStream FileS = null;
StreamReader FileR = null;
Encoding fileEncoding = Encoding.Default;
if (System.IO.File.Exists(path))
{
string StrData = "";
try
{
fileEncoding = TxtFileEncoding.GetEncoding(path, Encoding.GetEncoding("GB2312"));
}
catch (Exception et)
{
Console.Write(et.Message);
}
try
{
FileS = new FileStream(path,FileMode.Open, FileAccess.Read, FileShare.None);
FileR = new StreamReader(FileS, fileEncoding);
StrData = FileR.ReadToEnd();
}
catch (Exception em)
{
err = em.Message;
}
finally
{
FileR.Close();
FileS.Close();
}
return StrData;
}
else
{
return null;
}
}
浙公网安备 33010602011771号