C# FileStream filestream 写入文本

2011-05-18 12:20:41|分类: C#基础 |字号订阅

usingSystem;

usingSystem.Data;

usingSystem.Configuration;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

usingSystem.Web.UI.HtmlControls;

///<summary>

///FileOperate的摘要说明

///</summary>

publicclassFileOperate

{

C# FileStream filestream 写入文本
publicFileOperate()

{

//

//TODO:在此处添加构造函数逻辑

//

}

//生成一个文件

publicstaticboolWriteFile(stringFileContent,stringFilePath)

{

try

{

stringstrPath=System.Web.HttpContext.Current.Server.MapPath(FilePath);

if(System.IO.File.Exists(strPath))

{

System.IO.File.Delete(strPath);

}

System.IO.FileStreamFs=System.IO.File.Create(strPath);

byte[]bcontent=System.Text.Encoding.GetEncoding("GB2312").GetBytes(FileContent);

Fs.Write(bcontent,0,bcontent.Length);

Fs.Close();

Fs=null;

returntrue;

}

catch

{

returnfalse;

}

finally

{

}

}

//读入文件

publicstaticstringReadWrite(stringFilePath)

{

try

{

stringstrPath=System.Web.HttpContext.Current.Server.MapPath(FilePath);

if(System.IO.File.Exists(strPath))

{

stringstrRead=System.IO.File.ReadAllText(strPath,System.Text.Encoding.GetEncoding("gb2312"));

returnstrRead;

}

else

{

return"false";

}

}

catch

{

return"false";

}

finally

{

}

}

//向文件中增加内容

publicstaticboolUpdateFile(stringFilePath,stringFileContent)

{

try

{

stringstrPath=System.Web.HttpContext.Current.Server.MapPath(FilePath).ToString();

if(!System.IO.File.Exists(strPath))

{

//文件不存在,生成文件

System.IO.FileStreamFs=System.IO.File.Create(strPath);

byte[]bcontent=System.Text.Encoding.GetEncoding("GB2312").GetBytes(FileContent);

Fs.Write(bcontent,0,bcontent.Length);

Fs.Close();

Fs=null;

returntrue;

}

System.IO.FileStreamFileRead=newSystem.IO.FileStream(strPath,System.IO.FileMode.Open,System.IO.FileAccess.ReadWrite);

System.IO.StreamReaderFileReadWord=newSystem.IO.StreamReader(FileRead,System.Text.Encoding.Default);

stringOldString=FileReadWord.ReadToEnd().ToString();

OldString=OldString+FileContent;

//把新的内容重新写入

System.IO.StreamWriterFileWrite=newSystem.IO.StreamWriter(FileRead,System.Text.Encoding.Default);

FileWrite.Write(OldString);

//关闭

FileWrite.Close();

FileReadWord.Close();

FileRead.Close();

returntrue;

}

catch

{

//throw;

returnfalse;

}

}

//删除文件

publicstaticboolDeleteFile(stringFilePath)

{

try

{

stringstrPath=System.Web.HttpContext.Current.Server.MapPath(FilePath).ToString();

if(System.IO.File.Exists(strPath))

{

System.IO.File.Delete(strPath);

}

returntrue;

}

catch

{

returnfalse;

}

finally

{

}

}

//创建文件夹

publicstaticboolCreateFolder(stringFolderName)

{

if(FolderName.Trim().Length>0)

{

try

{

stringFolderPath=System.Web.HttpContext.Current.Server.MapPath(FolderName);

if(!System.IO.Directory.Exists(FolderPath))

{

System.IO.Directory.CreateDirectory(FolderPath);

returntrue;

}

else

{

returntrue;

}

}

catch

{

returnfalse;

}

finally

{

}

}

else

{

returnfalse;

}

}

//删除整个文件夹及其字文件夹和文件

publicstaticboolDeleteFolder(stringFolderName)

{

if(FolderName.Trim().Length>0)

{

try

{

stringFolderPath=System.Web.HttpContext.Current.Server.MapPath(FolderName);

if(System.IO.Directory.Exists(FolderPath))

{

System.IO.Directory.Delete(FolderPath,true);

returntrue;

}

else

{

returntrue;

}

}

catch

{

returnfalse;

}

finally

{

}

}

else

{

returnfalse;

}

}

//删除整个文件夹及其字文件夹和文件(验证没成功)

publicstaticboolDeleParentFolder(stringFolderPathName)

{

try

{

stringstrPath=System.Web.HttpContext.Current.Server.MapPath(FolderPathName).ToString();

System.IO.DirectoryInfoDelFolder=newSystem.IO.DirectoryInfo(strPath);

if(DelFolder.Exists)

{

DelFolder.Delete();

}

returntrue;

}

catch

{

returnfalse;

}

}

//遍历一个目录下的全部目录

publicstaticDataTableGetDir(stringFilePath)

{

DataTabletb=newDataTable();

tb.Columns.Add("name",typeof(string));

tb.Columns.Add("fullname",typeof(string));

stringstrPath=System.Web.HttpContext.Current.Server.MapPath(FilePath).ToString();

System.IO.DirectoryInfodir=newSystem.IO.DirectoryInfo(strPath);

foreach(System.IO.DirectoryInfodChildindir.GetDirectories("*"))

{

//如果用GetDirectories("ab*"),那么全部以ab开头的目录会被显示

DataRowDr=tb.NewRow();

Dr["name"]=dChild.Name;//打印目录名

Dr["fullname"]=dChild.FullName;//打印路径和目录名

tb.Rows.Add(Dr);

}

returntb;

}

//遍历一个目录下的全部目录

publicstaticDataTableGetFile(stringFilePath)

{

DataTabletb=newDataTable();

tb.Columns.Add("name",typeof(string));

tb.Columns.Add("fullname",typeof(string));

stringstrPath=System.Web.HttpContext.Current.Server.MapPath(FilePath).ToString();

System.IO.DirectoryInfodir=newSystem.IO.DirectoryInfo(strPath);

foreach(System.IO.FileInfodChildindir.GetFiles("*"))

{

//如果用GetDirectories("ab*"),那么全部以ab开头的目录会被显示

DataRowDr=tb.NewRow();

Dr["name"]=dChild.Name;//打印目录名

Dr["fullname"]=dChild.FullName;//打印路径和目录名

tb.Rows.Add(Dr);

}

returntb;

}

  

爱华网本文地址 » http://www.413yy.cn/a/25101012/133847.html

更多阅读

Word中怎么快速选中并组合多个文本框图形 文本框选中事件

Word中怎么快速选中并组合多个文本框图形——简介在使用word制作流程图的时候往往会使用到较多的文本框,文本框绘制完成后需要将一部分或者所有的文本框进行组合。但是一个一个的去点击文本框效率很低,而且还会遇到马上所有文本框就要

如何清理C盘的垃圾文件 win8电脑c盘怎么清理

如何清理C盘的垃圾文件?很多网友都会有这样的疑问,那么今天就和大家来分享下如何清理C盘的垃圾文件,请看下文:1、360的小工具里有个软件搬家功能 把你的软件和大的文件都移到其他盘。?2、首先你的C盘空间是多大的,还有你是否经常将软件

WinXP系统下Windows延缓写入失败解决方法 window 延缓写入失败

WinXP系统下Windows延缓写入失败解决方法——简介当使用WindowsXP系统突然停电或是不正常关机的情况下,也许会导致“Windows延缓写入失败”,所以用户在关机的情况下最好不要直接拔电源或是强行关机。如遇到这个问题的朋友用以下方法可

VSSVisual SourceSafe 使用方法 visual c 6.0使用方法

VSS(Visual SourceSafe)使用方法——简介Visual SourceSafe简介lVSS微软的产品。简单好用,局域网中用VSS。适用于Team级还可以,企业级不好,仅支持Windows操作系统。?Visual SourceSafe是一个源代码控制系统,可以保存文件的不同版本,可以比

windows延缓写入失败的解决办法 xp延缓写入失败怎么办

windows延缓写入失败的解决办法——简介windows延缓写入失败最主要的原因就是不正常关机了,比如电脑突然没电、强制关机、蓝屏等等这些都属于不正常关机,大家在使用电脑时应尽量避免不正常关机,以免出现windows延缓写入失败的问题。wi

声明:《C# FileStream filestream 写入文本》为网友短发镇天下分享!如侵犯到您的合法权益请联系我们删除