C# FileStream filestream 写入文本
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
{
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;
}
更多阅读
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