Csharp/C#教程:C# 下载文件 删除文件 写入文本的实例分享

由于经常用到文件处理,便自己封装了下分享给大家。包含写入文本批量删除文件下载文件。–可直接使用

///<summary> ///写入到txt ///</summary> ///<paramname="savePath"></param> ///<paramname="content"></param> publicstaticvoidWriteInTxt(stringsavePath,stringcontent) { stringtempPath=System.IO.Path.GetDirectoryName(savePath); System.IO.Directory.CreateDirectory(tempPath);//创建临时文件目录 if(!System.IO.File.Exists(savePath)) { FileStreamfs1=newFileStream(savePath,FileMode.Create,FileAccess.Write);//创建写入文件 StreamWritersw=newStreamWriter(fs1); sw.WriteLine(content);//开始写入值 sw.Close(); fs1.Close(); } else { FileStreamfs=newFileStream(savePath,FileMode.Open,FileAccess.Write); StreamWritersr=newStreamWriter(fs); sr.WriteLine(content);//开始写入值 sr.Close(); fs.Close(); } } ///<summary> ///递归删除文件夹下所有文件 ///</summary> ///<paramname="file"></param> publicstaticvoidDeleteFile(stringdirPath) { try { //去除文件夹和子文件的只读属性 //去除文件夹的只读属性 System.IO.DirectoryInfofileInfo=newDirectoryInfo(dirPath); fileInfo.Attributes=FileAttributes.Normal&FileAttributes.Directory; //去除文件的只读属性 System.IO.File.SetAttributes(dirPath,System.IO.FileAttributes.Normal); //判断文件夹是否还存在 if(Directory.Exists(dirPath)) { foreach(stringfinDirectory.GetFileSystemEntries(dirPath)) { if(File.Exists(f)) { //如果有子文件删除文件 File.Delete(f); } else { //循环递归删除子文件夹 DeleteFile(f); } } //删除空文件夹 Directory.Delete(dirPath); } } catch(Exceptione) { } } ///<summary> ///Http下载文件 ///</summary> ///<paramname="url">下载文件路径</param> ///<paramname="savePath">保存路径</param> ///<returns></returns> publicstaticboolHttpDownloadFile(stringurl,stringsavePath) { stringtempPath=System.IO.Path.GetDirectoryName(savePath); System.IO.Directory.CreateDirectory(tempPath);//创建临时文件目录 stringtempFile=tempPath+@""+System.IO.Path.GetFileName(savePath);//临时文件 if(System.IO.File.Exists(tempFile)) { //存在则跳出 returntrue; //System.IO.File.Delete(tempFile); } try { FileStreamfs=newFileStream(tempFile,FileMode.Append,FileAccess.Write,FileShare.ReadWrite); //设置参数 HttpWebRequestrequest=WebRequest.Create(url)asHttpWebRequest; //发送请求并获取相应回应数据 HttpWebResponseresponse=request.GetResponse()asHttpWebResponse; //直到request.GetResponse()程序才开始向目标网页发送Post请求 StreamresponseStream=response.GetResponseStream(); //创建本地文件写入流 //Streamstream=newFileStream(tempFile,FileMode.Create); byte[]bArr=newbyte[1024]; intsize=responseStream.Read(bArr,0,(int)bArr.Length); while(size>0) { //stream.Write(bArr,0,size); fs.Write(bArr,0,size); size=responseStream.Read(bArr,0,(int)bArr.Length); } //stream.Close(); fs.Close(); responseStream.Close(); System.IO.File.Move(tempFile,savePath); returntrue; } catch(Exceptionex) { returnfalse; } }

上述就是C#学习教程:C# 下载文件 删除文件 写入文本的实例分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/908117.html

(0)
上一篇 2021年10月25日
下一篇 2021年10月25日

精彩推荐