Asp.net(C#)文件操作函数大全(读取,删除,批量拷贝,删除...)

如果是
【菜科解读】
对于文件流的操作,首先你得引用命名空间:using System.IO;对文件的操作主要指两方面:第一,是对文件本身进行操作;第二,是对文件内容进行操作。
如果是前者,楼主可以使用System.IO.FileInfo等类型,对文件进行操作;后者的话可以通过System.IO.StreamReader,StreamWriter,FileStreamd等流对象对文件内容进行操作。
Asp.net(C#)对文件操作的方法(读取,删除,批量拷贝,删除...)
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;usingSystem.Text;usingSystem.IO;namespaceEC{//////FileObj的摘要说明///publicclassFileObj{构造函数IDisposable成员取得文件后缀名#region写文件/*****************************************函数名称:WriteFile*功能说明:当文件不存时,则创建文件,并追加文件*参数:Path:文件路径,Strings:文本内容*调用示列:*stringPath=Server.MapPath("Default2.aspx");*stringStrings="这是我写的内容啊";*EC.FileObj.WriteFile(Path,Strings);*****************************************///////写文件//////
文件路径///
文件内容publicstaticvoidWriteFile(stringPath,stringStrings){if(!System.IO.File.Exists(Path)){//Directory.CreateDirectory(Path);System.IO.FileStreamf=System.IO.File.Create(Path);f.Close();f.Dispose();}System.IO.StreamWriterf2=newSystem.IO.StreamWriter(Path,true,System.Text.Encoding.UTF8);f2.WriteLine(Strings);f2.Close();f2.Dispose();}#endregion#region读文件/*****************************************函数名称:ReadFile*功能说明:读取文本内容*参数:Path:文件路径*调用示列:*stringPath=Server.MapPath("Default2.aspx");*strings=EC.FileObj.ReadFile(Path);*****************************************///////读文件//////
文件路径///publicstaticstringReadFile(stringPath){strings="";if(!System.IO.File.Exists(Path))s="不存在相应的目录";else{StreamReaderf2=newStreamReader(Path,System.Text.Encoding.GetEncoding("gb2312"));s=f2.ReadToEnd();f2.Close();f2.Dispose();}returns;}#endregion#region追加文件/*****************************************函数名称:FileAdd*功能说明:追加文件内容*参数:Path:文件路径,strings:内容*调用示列:*stringPath=Server.MapPath("Default2.aspx");*stringStrings="新追加内容";*EC.FileObj.FileAdd(Path,Strings);*****************************************///////追加文件//////
文件路径///
内容publicstaticvoidFileAdd(stringPath,stringstrings){StreamWritersw=File.AppendText(Path);sw.Write(strings);sw.Flush();sw.Close();sw.Dispose();}#endregion#region拷贝文件/*****************************************函数名称:FileCoppy*功能说明:拷贝文件*参数:OrignFile:原始文件,NewFile:新文件路径*调用示列:*stringOrignFile=Server.MapPath("Default2.aspx");*stringNewFile=Server.MapPath("Default3.aspx");*EC.FileObj.FileCoppy(OrignFile,NewFile);*****************************************///////拷贝文件//////
原始文件///
新文件路径publicstaticvoidFileCoppy(stringOrignFile,stringNewFile){File.Copy(OrignFile,NewFile,true);}#endregion#region删除文件/*****************************************函数名称:FileDel*功能说明:删除文件*参数:Path:文件路径*调用示列:*stringPath=Server.MapPath("Default3.aspx");*EC.FileObj.FileDel(Path);*****************************************///////删除文件//////
路径publicstaticvoidFileDel(stringPath){File.Delete(Path);}#endregion#region移动文件/*****************************************函数名称:FileMove*功能说明:移动文件*参数:OrignFile:原始路径,NewFile:新文件路径*调用示列:*stringOrignFile=Server.MapPath("../说明.txt");*stringNewFile=Server.MapPath("../../说明.txt");*EC.FileObj.FileMove(OrignFile,NewFile);*****************************************///////移动文件//////
原始路径///
新路径publicstaticvoidFileMove(stringOrignFile,stringNewFile){File.Move(OrignFile,NewFile);}#endregion#region在当前目录下创建目录/*****************************************函数名称:FolderCreate*功能说明:在当前目录下创建目录*参数:OrignFolder:当前目录,NewFloder:新目录*调用示列:*stringOrignFolder=Server.MapPath("test/");*stringNewFloder="new";*EC.FileObj.FolderCreate(OrignFolder,NewFloder);*****************************************///////在当前目录下创建目录//////
当前目录///
新目录publicstaticvoidFolderCreate(stringOrignFolder,stringNewFloder){Directory.SetCurrentDirectory(OrignFolder);Directory.CreateDirectory(NewFloder);}//////创建文件夹//////
publicstaticvoidFolderCreate(stringPath){//判断目标目录是否存在如果不存在则新建之if(!Directory.Exists(Path))Directory.CreateDirectory(Path);}#endregion#region创建目录publicstaticvoidFileCreate(stringPath){FileInfoCreateFile=newFileInfo(Path);//创建文件if(!CreateFile.Exists){FileStreamFS=CreateFile.Create();FS.Close();}}#endregion#region递归删除文件夹目录及文件/*****************************************函数名称:DeleteFolder*功能说明:递归删除文件夹目录及文件*参数:dir:文件夹路径*调用示列:*stringdir=Server.MapPath("test/");*EC.FileObj.DeleteFolder(dir);*****************************************///////递归删除文件夹目录及文件//////
///publicstaticvoidDeleteFolder(stringdir){if(Directory.Exists(dir))//如果存在这个文件夹删除之{foreach(stringdinDirectory.GetFileSystemEntries(dir)){if(File.Exists(d))File.Delete(d);//直接删除其中的文件elseDeleteFolder(d);//递归删除子文件夹}Directory.Delete(dir,true);//删除已空文件夹}}#endregion#region将指定文件夹下面的所有内容copy到目标文件夹下面果目标文件夹为只读属性就会报错。
/*****************************************函数名称:CopyDir*功能说明:将指定文件夹下面的所有内容copy到目标文件夹下面果目标文件夹为只读属性就会报错。
*参数:srcPath:原始路径,aimPath:目标文件夹*调用示列:*stringsrcPath=Server.MapPath("test/");*stringaimPath=Server.MapPath("test1/");*EC.FileObj.CopyDir(srcPath,aimPath);*****************************************///////指定文件夹下面的所有内容copy到目标文件夹下面//////
原始路径///
目标文件夹publicstaticvoidCopyDir(stringsrcPath,stringaimPath){try{//检查目标目录是否以目录分割字符结束如果不是则添加之if(aimPath[aimPath.Length-1]!=Path.DirectorySeparatorChar)aimPath+=Path.DirectorySeparatorChar;//判断目标目录是否存在如果不存在则新建之if(!Directory.Exists(aimPath))Directory.CreateDirectory(aimPath);//得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组//如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法//string[]fileList=Directory.GetFiles(srcPath);string[]fileList=Directory.GetFileSystemEntries(srcPath);//遍历所有的文件和目录foreach(stringfileinfileList){//先当作目录处理如果存在这个目录就递归Copy该目录下面的文件if(Directory.Exists(file))CopyDir(file,aimPath+Path.GetFileName(file));//否则直接Copy文件elseFile.Copy(file,aimPath+Path.GetFileName(file),true);}}catch(Exceptionee){thrownewException(ee.ToString());}}#endregion#region获取指定文件夹下所有子目录及文件(树形)/*****************************************函数名称:GetFoldAll(stringPath)*功能说明:获取指定文件夹下所有子目录及文件(树形)*参数:Path:详细路径*调用示列:*stringstrDirlist=Server.MapPath("templates");*this.Literal1.Text=EC.FileObj.GetFoldAll(strDirlist);*****************************************///////获取指定文件夹下所有子目录及文件//////
详细路径publicstaticstringGetFoldAll(stringPath){stringstr="";DirectoryInfothisOne=newDirectoryInfo(Path);str=ListTreeShow(thisOne,0,str);returnstr;}//////获取指定文件夹下所有子目录及文件函数//////
指定目录///
默认起始值,调用时,一般为0///
用于迭加的传入值,一般为空///publicstaticstringListTreeShow(DirectoryInfotheDir,intnLevel,stringRn)//递归目录文件{DirectoryInfo[]subDirectories=theDir.GetDirectories();//获得目录foreach(DirectoryInfodirinfoinsubDirectories){if(nLevel==0){Rn+="├";}else{string_s="";for(inti=1;i"+dirinfo.Name.ToString()+"";FileInfo[]fileInfo=dirinfo.GetFiles();//目录下的文件foreach(FileInfofInfoinfileInfo){if(nLevel==0){Rn+="│├";}else{string_f="";for(inti=1;i///获取指定文件夹下所有子目录及文件(下拉框形)//////
详细路径///
下拉列表名称///
默认选择模板名称publicstaticstringGetFoldAll(stringPath,stringDropName,stringtplPath){stringstrDrop="";}//////获取指定文件夹下所有子目录及文件函数//////
指定目录///
默认起始值,调用时,一般为0///
用于迭加的传入值,一般为空///
默认选择模板名称///publicstaticstringListTreeShow(DirectoryInfotheDir,intnLevel,stringRn,stringtplPath)//递归目录文件{DirectoryInfo[]subDirectories=theDir.GetDirectories();//获得目录foreach(DirectoryInfodirinfoinsubDirectories){Rn+="";if(nLevel==0){Rn+="┣";}else{string_s="";for(inti=1;i";FileInfo[]fileInfo=dirinfo.GetFiles();//目录下的文件foreach(FileInfofInfoinfileInfo){Rn+="";if(nLevel==0){Rn+="│├";}else{string_f="";for(inti=1;i";}Rn=ListTreeShow(dirinfo,nLevel+1,Rn,tplPath);}returnRn;}#endregion#region获取文件夹大小/*****************************************函数名称:GetDirectoryLength(stringdirPath)*功能说明:获取文件夹大小*参数:dirPath:文件夹详细路径*调用示列:*stringPath=Server.MapPath("templates");*Response.Write(EC.FileObj.GetDirectoryLength(Path));*****************************************///////获取文件夹大小//////
文件夹路径///publicstaticlongGetDirectoryLength(stringdirPath){if(!Directory.Exists(dirPath))return0;longlen=0;DirectoryInfodi=newDirectoryInfo(dirPath);foreach(FileInfofiindi.GetFiles()){len+=fi.Length;}DirectoryInfo[]dis=di.GetDirectories();if(dis.Length>0){for(inti=0;i///获取指定文件详细属性//////
文件详细路径///publicstaticstringGetFileAttibe(stringfilePath){stringstr="";System.IO.FileInfoobjFI=newSystem.IO.FileInfo(filePath);str+="详细路径:"+objFI.FullName+"文件名称:"+objFI.Name+"文件长度:"+objFI.Length.ToString()+"字节创建时间"+objFI.CreationTime.ToString()+"最后访问时间:"+objFI.LastAccessTime.ToString()+"修改时间:"+objFI.LastWriteTime.ToString()+"所在目录:"+objFI.DirectoryName+"扩展名:"+objFI.Extension;returnstr;}#endregion}}
目录操作System.IO 类
目录操作string[] drives = Directory.GetLogicalDrives();//本地驱动器的名,如:C:\等string path = Directory.GetCurrentDirectory();//获取应用程序的当前工作目录Path.GetFileName(@"c:\dir\file.txt");//获取子目录的名字,result的结果是file.txtDirectory.GetFiles(路径及文件名)//获取指定目录中的文件名(文件列表)DirectoryInfo di = new DirectoryInfo(@"f:\MyDir");//构造函数创建目录DirectoryInfo di=Directory.CreateDirectory(@"f:\bbs");//创建对象并创建目录if (di.Exists == false)//检查是否存在此目录di.Create();//创建目录DirectoryInfo dis = di.CreateSubdirectory("SubDir");//以相对路径创建子目录dis.Delete(true); //删除刚创建的子目录di.Delete(true);//删除创建目录文件操作Directory.Delete(@"f:\bbs2", true); //删除目录及其子目录和内容(如为假不能删除有内容的目录包括子目录)Directory.GetDirectories 方法 //获取指定目录中子目录的名称string[] dirs = Directory.GetDirectories(@"f:\", "b*");Console.WriteLine("此目录中以b开头的子目录共{0}个!", dirs.Length);foreach (string dir in dirs) { Console.WriteLine(dir); }Directory.GetFileSystemEntries //获取指定目录中的目录及文件名Directory.GetLogicalDrives //检索此计算机上格式为“:\”的逻辑驱动器的名称,【语法同上】Directory.GetParent //用于检索父目录的路径。
DirectoryInfo a = Directory.GetParent(path);Console.WriteLine(a.FullName);Directory.Move //移动目录及其在内的所有文件Directory.Move(@"f:\bbs\1", @"f:\bbs\2"); //将文件夹1内的文件剪到文件夹2内 文件夹2是刚创建的
Stream // 对字节的读写操作(包含对异步操作的支持) Reading Writing SeekingBinaryReader和BinaryWriter // 从字符串或原始数据到各种流之间的读写操作
FileStream类通过Seek()方法进行对文件的随机访问,默认为同步
TextReader和TextWriter //用于gb2312字符的输入和输出
StringReader和StringWriter //在字符串中读写字符
StreamReader和StreamWriter //在流中读写字符
BufferedStream 为诸如网络流的其它流添加缓冲的一种流类型.
MemoryStream 无缓冲的流
NetworkStream 互联网络上的流
12在本页阅读全文 本文导航 第1页: 首页 第2页: Asp.net(C#)文件操作实例大全 Asp.net,文件,操作,函数,大全,读取,删除,批量,
社保卡里面的钱可以取吗?什么情况下可以,如何操作
现在大家手中持有的二代、三代社保卡不仅有社保账户,还有一个金融账户。
金融账户其实就是一个银行账户,也就是说我们手中的二代、三代社保卡不仅仅是一张社保卡,还是一张银行卡,社保卡作为普通的银行卡自然是具有取钱功能的,不过社保卡金融账户属于借记卡账户,只能存钱进入后才可以取钱,不具备透支功能。
想要使用金融账户,需要提前带着自己的身份证、社保卡到社保卡卡面上显示的银行网点办理激活。
现在很多地区关于社保的一些待遇都是通过社保卡金融账户发放的,例如生育保险报销、失业金、养老金等都会发放到大家的社保卡金融账户当中,这部分钱是可以取出的。
至于社保卡里的社保账户,主要指的是医保个人账户,资金来源为个人医疗保险缴费,我们平时在看病就医时使用社保卡支付,里面所显示的社保卡余额就是社保卡个人医疗保险账户余额,这个钱需要专款,绝大多数地区不支持用户将个人医疗保险账户余额提取出来。
另外养老保险也有个人账户,但是养老保险的个人账户是不支持提前取出的,只能等到退休后,享受养老金待遇。
不过,如果参保人存在以下几种情况,那么可以申请将个人养老保险账户余额、个人医疗账户余额取出:1、参保人员达到了法定退休年龄,养老保险缴费年限不足15年,那么如果不愿意延长缴费来补缴养老保险费用,可以将个人养老保险账户余额一次性全部取出。
2、参保人员不幸死亡,可以由其继承人继承养老保险个人账户余额和医疗保险个人账户余额;3、参保人员出国定居,可以注销社保账户,将个人账户余额一次性全部取出;其他特殊情形,具体可以咨询当地社保部门或医保部门。
西藏领取社保福利补贴,有哪些实用的操作方法
领取社保福利补贴的条件、步骤是怎样的?本文带你一探究竟。
西藏领取社保福利补贴,有哪些实用的操作方法?领取社保福利补贴的方法,主要呈现为以下几种形式。
领取社保福利补贴时,其具体操作步骤与所需材料情况如下:灵活就业社保补贴:申请条件:适用于就业困难人员(如女性满40周岁、男性满50周岁等特殊群体)、离校2年内未就业的高校毕业生、以及个体工商户等。
所需材料:身份证、户口簿、就业失业登记证、灵活就业承诺书、社保缴费凭证等。
申请流程:线上可通过当地人社局官网或相关APP申请,填写信息并上传相关材料;线下需前往户籍所在地或常住地街道(乡镇)社保服务中心提交纸质材料。
毕业生就业补贴:适用对象:毕业两年内的高校毕业生,需在中小微企业就业并签订一年以上劳动合同。
补贴标准:各地金额不同,如深圳为一次性3000元,广州为3000元。
申请流程:符合条件的参保人可在满足社保缴纳要求后一次性申领。
失业保险相关补贴:失业保险金:适用于非自愿失业且累计缴纳失业保险满1年者,补贴标准每月约2000元,最长领取24个月。
失业补助金:适用于主动辞职或不符合失业保险金条件者,补贴标准每月300-1000元,最长领取6个月。
生育津贴:适用对象:适用对象涵盖了单位缴纳生育保险满1年的女性职工,以及配偶参保的失业女性这类人群。
补贴标准:根据地区平均工资计算,通常为几万元,可一次性或按月领取。
公积金和养老金:公积金:可用于申请公积金贷款或直接提取,申领条件为正常缴存公积金且无房。
养老金:养老金领取要求社保累计缴纳满15年,还要达到法定退休年龄,最终领取金额和缴纳金额以及年限存在关联。
?申请这些补贴时需要注意的事项包括?:如不慎遭遇网络诈骗,保存好相关证据材料并立即报警。
不同地区的补贴金额和领取期限有所不同,具体需向当地社会保险经办部门咨询或拨打12333热线确认。
线上预审时,务必在官网进行操作,避免在私人链接提交信息,以防信息泄露。