C# 下载文件 删除文件 写入文本的实例
由于经常用到文件处理,便自己封装了下分享给大家。包含写入文本批量删除文件下载文件。--可直接使用
//////写入到txt /// ////// 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(); } } /// ///递归删除文件夹下所有文件 /// ///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) { } } /// ///Http下载文件 /// ///下载文件路径 /// 保存路径 /// 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#下载文件删除文件写入文本的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。