百度
网易
新浪
淘宝网
京东商城
腾迅
爱奇艺
携程旅行
58同城
东方财富
精诚软件网
Google谷歌
搜狗
C语言一级真题软件
C语言C++题库软件
Python题库软件
精诚供货单管理软件
精诚标识牌批量生成软件
产品数据分析软件-价格走势图(免费试用版)
软件发布QQ群1:198100458
软件定制QQ:1275208205
温馨提示:市场有风险,投资需谨慎!!!
首页
软件开发资料
软件定制开发
软件下载中心
计算机应用
生活杂谈
关于我们
安全退出
软件开发资料
C#文件操作
C#中split的用法
Python警告: DeprecationWarning: Call to deprecated function get_sheet_by_name (Use wb[sheetname]). 解决方法
Python报错: TypeError: ‘generator’ object is not subscriptable 解决方法
两个pythom “Windows命令行窗口”下清屏方法
Microsoft Visual Studio 2010项目创建失败 解决办法
C# winform Datagridview中固定列或固定行
Python脚本生成exe应用程序
常用特殊难打难找字符收集整理
C# 字符串格式化
c#字符串处理函数
C# 静态变量及静态函数
C#文件操作
asp.net 如何更改 menu控件的字体 颜色
c#算术运算符
C# 二进制 十进制 十六进制 相互转换
C# winform 如何在Datagridview中动态添加一列按钮列
asp.net C#设置控件高度宽度百分比或px值
实现文字滚动(marquee标记用法及在asp.net中的应用)
C#动态数组的常用方法
C# ArrayList的用法
写 sql 生成字符串
从客户端(ctl00$ContentPlaceHolder1$result="<?xml version="1.0" ...")中检测到有潜在危险的 Request.Form 值。
Asp.Net C#程序代码动态添加asp:Menu节点
怎样制作VS2008.NET应用程序的安装包
使用 Visual Studio.net 创建的Windows 安装程序包,快捷方式的目标值是错误的解决
无法识别的属性“targetFramework”。请注意属性名称区分大小写。错误解决办法
实现文字滚动(marquee标记用法及在asp.net中的应用)
C#颜色和名称样式对照表
asp.net 如何更改 menu控件的字体 颜色
C#读写注册表
使用 Visual Studio.net 创建的Windows 安装程序包,快捷方式的目标值是错误的解决
c#算术运算符
在IE浏览器中打开WORD、EXCEL、PDF和TXT文件
c#如何打印picturebox里的图片,winform怎样打印picturebox里的图片
SEO优化四个步骤,让网站排名靠前
asp.net页面布局
.NET C#获取当前网页地址
信息来源:互联网 c#创建文本 private const string FILE_NAME = "ErroLog.txt"; public static void WriteFile(string str) { StreamWriter sr; if (File.Exists(FILE_NAME)) //如果文件存在,则创建File.AppendText对象 { sr = File.AppendText(FILE_NAME); } else//如果文件不存在,则创建File.CreateText对象 { sr = File.CreateText(FILE_NAME); } sr.WriteLine(str); sr.Close(); } C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush(); sw.Close(); C#拷贝文件 string OrignFile,NewFile; OrignFile = Server.MapPath(".")+"\\myText.txt"; NewFile = Server.MapPath(".")+"\\myTextCopy.txt"; File.Copy(OrignFile,NewFile,true); C#删除文件 string delFile = Server.MapPath(".")+"\\myTextCopy.txt"; File.Delete(delFile); C#移动文件 string OrignFile,NewFile; OrignFile = Server.MapPath(".")+"\\myText.txt"; NewFile = Server.MapPath(".")+"\\myTextCopy.txt"; File.Move(OrignFile,NewFile); C#创建目录 // 创建目录c:\sixAge DirectoryInfo d=Directory.CreateDirectory("c:\\sixAge"); // d1指向c:\sixAge\sixAge1 DirectoryInfo d1=d.CreateSubdirectory("sixAge1"); // d2指向c:\sixAge\sixAge1\sixAge1_1 DirectoryInfo d2=d1.CreateSubdirectory("sixAge1_1"); // 将当前目录设为c:\sixAge Directory.SetCurrentDirectory("c:\\sixAge"); // 创建目录c:\sixAge\sixAge2 Directory.CreateDirectory("sixAge2"); // 创建目录c:\sixAge\sixAge2\sixAge2_1 Directory.CreateDirectory("sixAge2\\sixAge2_1"); 递归删除文件夹及文件 <%@ Page Language=C#%> <%@ Import namespace="System.IO"%> <Script runat=server> public void DeleteFolder(string dir) { if (Directory.Exists(dir)) //如果存在这个文件夹删除之 { foreach(string d in Directory.GetFileSystemEntries(dir)) { if(File.Exists(d)) File.Delete(d); //直接删除其中的文件 else DeleteFolder(d); //递归删除子文件夹 } Directory.Delete(dir); //删除已空文件夹 Response.Write(dir+" 文件夹删除成功"); } else Response.Write(dir+" 该文件夹不存在"); //如果文件夹不存在则提示 } protected void Page_Load (Object sender ,EventArgs e) { string Dir="D:\\gbook\\11"; DeleteFolder(Dir); //调用函数删除文件夹 } // ====================================================== // 实现一个静态方法将指定文件夹下面的所有内容copy到目标文件夹下面 // 如果目标文件夹为只读属性就会报错。 // April 18April2005 In STU // ====================================================== public static void CopyDir(string srcPath,string aimPath) { 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(string file in fileList) { // 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件 if(Directory.Exists(file)) CopyDir(file,aimPath+Path.GetFileName(file)); // 否则直接Copy文件 else File.Copy(file,aimPath+Path.GetFileName(file),true); } } catch (Exception e) { MessageBox.Show (e.ToString()); } } // ====================================================== // 实现一个静态方法将指定文件夹下面的所有内容Detele // 测试的时候要小心操作,删除之后无法恢复。 // April 18April2005 In STU // ====================================================== public static void DeleteDir(string aimPath) { try { // 检查目标目录是否以目录分割字符结束如果不是则添加之 if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar) aimPath += Path.DirectorySeparatorChar; // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组 // 如果你指向Delete目标文件下面的文件而不包含目录请使用下面的方法 // string[] fileList = Directory.GetFiles(aimPath); string[] fileList = Directory.GetFileSystemEntries(aimPath); // 遍历所有的文件和目录 foreach(string file in fileList) { // 先当作目录处理如果存在这个目录就递归Delete该目录下面的文件 if(Directory.Exists(file)) { DeleteDir(aimPath+Path.GetFileName(file)); } // 否则直接Delete文件 else { File.Delete (aimPath+Path.GetFileName(file)); } } //删除文件夹 System.IO .Directory .Delete (aimPath,true); } catch (Exception e) { MessageBox.Show (e.ToString()); } } 需要引用命名空间: using System.IO; /// <summary> /// 拷贝文件夹(包括子文件夹)到指定文件夹下,源文件夹和目标文件夹均需绝对路径. 格式: CopyFolder(源文件夹,目标文件夹); /// </summary> /// <param name="strFromPath"></param> /// <param name="strToPath"></param> //-------------------------------------------------- //作者:明天去要饭 QQ:305725744 //--------------------------------------------------- public static void CopyFolder(string strFromPath,string strToPath) { //如果源文件夹不存在,则创建 if (!Directory.Exists(strFromPath)) { Directory.CreateDirectory(strFromPath); } //取得要拷贝的文件夹名 string strFolderName = strFromPath.Substring(strFromPath.LastIndexOf("\\") + 1,strFromPath.Length - strFromPath.LastIndexOf("\\") - 1); //如果目标文件夹中没有源文件夹则在目标文件夹中创建源文件夹 if (!Directory.Exists(strToPath + "\\" + strFolderName)) { Directory.CreateDirectory(strToPath + "\\" + strFolderName); } //创建数组保存源文件夹下的文件名 string[] strFiles = Directory.GetFiles(strFromPath); //循环拷贝文件 for(int i = 0;i < strFiles.Length;i++) { //取得拷贝的文件名,只取文件名,地址截掉。 string strFileName = strFiles.Substring(strFiles.LastIndexOf("\\") + 1,strFiles.Length - strFiles.LastIndexOf("\\") - 1); //开始拷贝文件,true表示覆盖同名文件 File.Copy(strFiles,strToPath + "\\" + strFolderName + "\\" + strFileName,true); } //创建DirectoryInfo实例 DirectoryInfo dirInfo = new DirectoryInfo(strFromPath); //取得源文件夹下的所有子文件夹名称 DirectoryInfo[] ZiPath = dirInfo.GetDirectories(); for (int j = 0;j < ZiPath.Length;j++) { //获取所有子文件夹名 string strZiPath = strFromPath + "\\" + ZiPath[j].ToString(); //把得到的子文件夹当成新的源文件夹,从头开始新一轮的拷贝 CopyFolder(strZiPath,strToPath + "\\" + strFolderName); } } 一.读取文本文件 /// <summary> /// 读取文本文件 /// </summary> private void ReadFromTxtFile() { if(filePath.PostedFile.FileName != "") { txtFilePath =filePath.PostedFile.FileName; fileExtName = txtFilePath.Substring(txtFilePath.LastIndexOf(".")+1,3); if(fileExtName !="txt" && fileExtName != "TXT") { Response.Write("请选择文本文件"); } else { StreamReader fileStream = new StreamReader(txtFilePath,Encoding.Default); txtContent.Text = fileStream.ReadToEnd(); fileStream.Close(); } } } 二.获取文件列表 /// <summary> /// 获取文件列表 /// </summary> private void GetFileList() { string strCurDir,FileName,FileExt; ///文件大小 long FileSize; ///最后修改时间; DateTime FileModify; ///初始化 if(!IsPostBack) { ///初始化时,默认为当前页面所在的目录 strCurDir = Server.MapPath("."); lblCurDir.Text = strCurDir; txtCurDir.Text = strCurDir; } else { strCurDir = txtCurDir.Text; txtCurDir.Text = strCurDir; lblCurDir.Text = strCurDir; } FileInfo fi; DirectoryInfo dir; TableCell td; TableRow tr; tr = new TableRow(); ///动态添加单元格内容 td = new TableCell(); td.Controls.Add(new LiteralControl("文件名")); tr.Cells.Add(td); td = new TableCell(); td.Controls.Add(new LiteralControl("文件类型")); tr.Cells.Add(td); td = new TableCell(); td.Controls.Add(new LiteralControl("文件大小")); tr.Cells.Add(td); td = new TableCell(); td.Controls.Add(new LiteralControl("最后修改时间")); tr.Cells.Add(td); tableDirInfo.Rows.Add(tr); ///针对当前目录建立目录引用对象 DirectoryInfo dirInfo = new DirectoryInfo(txtCurDir.Text); ///循环判断当前目录下的文件和目录 foreach(FileSystemInfo fsi in dirInfo.GetFileSystemInfos()) { FileName = ""; FileExt = ""; FileSize = 0; ///如果是文件 if(fsi is FileInfo) { fi = (FileInfo)fsi; ///取得文件名 FileName = fi.Name; ///取得文件的扩展名 FileExt = fi.Extension; ///取得文件的大小 FileSize = fi.Length; ///取得文件的最后修改时间 FileModify = fi.LastWriteTime; } ///否则是目录 else { dir = (DirectoryInfo)fsi; ///取得目录名 FileName = dir.Name; ///取得目录的最后修改时间 FileModify = dir.LastWriteTime; ///设置文件的扩展名为"文件夹" FileExt = "文件夹"; } ///动态添加表格内容 tr = new TableRow(); td = new TableCell(); td.Controls.Add(new LiteralControl(FileName)); tr.Cells.Add(td); td = new TableCell(); td.Controls.Add(new LiteralControl(FileExt)); tr.Cells.Add(td); td = new TableCell(); td.Controls.Add(new LiteralControl(FileSize.ToString()+"字节")); tr.Cells.Add(td); td = new TableCell(); td.Controls.Add(new LiteralControl(FileModify.ToString("yyyy-mm-dd hh:mm:ss"))); tr.Cells.Add(td); tableDirInfo.Rows.Add(tr); } } 三.读取日志文件 /// <summary> /// 读取日志文件 /// </summary> private void ReadLogFile() { ///从指定的目录以打开或者创建的形式读取日志文件 FileStream fs = new FileStream(Server.MapPath("upedFile")+"\\logfile.txt", FileMode.OpenOrCreate, ileAccess.Read); ///定义输出字符串 StringBuilder output = new StringBuilder(); ///初始化该字符串的长度为0 output.Length = 0; ///为上面创建的文件流创建读取数据流 StreamReader read = new StreamReader(fs); ///设置当前流的起始位置为文件流的起始点 read.BaseStream.Seek(0, SeekOrigin.Begin); ///读取文件 while (read.Peek() > -1) { ///取文件的一行内容并换行 output.Append(read.ReadLine() + "\n"); } ///关闭释放读数据流 read.Close(); ///返回读到的日志文件内容 return output.ToString(); } 四.写入日志文件 /// <summary> /// 写入日志文件 /// </summary> /// <param name="input"></param> private void WriteLogFile(string input) { ///指定日志文件的目录 string fname = Server.MapPath("upedFile") + "\\logfile.txt"; ///定义文件信息对象 FileInfo finfo = new FileInfo(fname); ///判断文件是否存在以及是否大于2K if ( finfo.Exists && finfo.Length > 2048 ) { ///删除该文件 finfo.Delete(); } ///创建只写文件流 using(FileStream fs = finfo.OpenWrite()) { ///根据上面创建的文件流创建写数据流 StreamWriter w = new StreamWriter(fs); ///设置写数据流的起始位置为文件流的末尾 w.BaseStream.Seek(0, SeekOrigin.End); ///写入“Log Entry : ” w.Write("\nLog Entry : "); ///写入当前系统时间并换行 w.Write("{0} {1} \r\n", DateTime.Now.ToLongTimeString(), DateTime.Now.ToLongDateString()); ///写入日志内容并换行 w.Write(input + "\n"); ///写入------------------------------------“并换行 w.Write("------------------------------------\n"); ///清空缓冲区内容,并把缓冲区内容写入基础流 w.Flush(); ///关闭写数据流 w.Close(); } } 五.创建HTML文件 /// <summary> /// 创建HTML文件 /// </summary> private void CreateHtmlFile() { ///定义和html标记数目一致的数组 string[] newContent = new string[5]; StringBuilder strhtml = new StringBuilder(); try { ///创建StreamReader对象 using (StreamReader sr = new StreamReader(Server.MapPath("createHTML") + "\\template.html")) { String oneline; ///读取指定的HTML文件模板 while ((oneline = sr.ReadLine()) != null) { strhtml.Append(oneline); } sr.Close(); } } catch(Exception err) { ///输出异常信息 Response.Write(err.ToString()); } ///为标记数组赋值 newContent[0] = txtTitle.Text;//标题 newContent[1] = "BackColor='#cccfff'";//背景色 newContent[2] = "#ff0000";//字体颜色 newContent[3] = "100px";//字体大小 newContent[4] = txtContent.Text;//主要内容 ///根据上面新的内容生成html文件 try { ///指定要生成的HTML文件 string fname = Server.MapPath("createHTML") +"\\" + DateTime.Now.ToString("yyyymmddhhmmss") + ".html"; ///替换html模版文件里的标记为新的内容 for(int i=0;i < 5;i++) { strhtml.Replace("$htmlkey["+i+"]",newContent); } ///创建文件信息对象 FileInfo finfo = new FileInfo(fname); ///以打开或者写入的形式创建文件流 using(FileStream fs = finfo.OpenWrite()) { ///根据上面创建的文件流创建写数据流 StreamWriter sw = new StreamWriter(fs,System.Text.Encoding.GetEncoding("GB2312")); ///把新的内容写到创建的HTML页面中 sw.WriteLine(strhtml); sw.Flush(); sw.Close(); } ///设置超级链接的属性 hyCreateFile.Text = DateTime.Now.ToString("yyyymmddhhmmss")+".html"; hyCreateFile.NavigateUrl = "createHTML/"+DateTime.Now.ToString("yyyymmddhhmmss")+".html"; } catch(Exception err) { Response.Write (err.ToString()); }
本网站主要提供:软件定制开发,网站定制开发,数据分析软件、管理软件、图片文件批量处理软件开发,软件产品发布及分享,软件开发资料收集及分享,计算机资料收集及分享,彩民工具开发资料收集及分享,生活资料收集及分享等。
常用网站:
百度
Google谷歌
搜狗
新浪
搜狐
腾迅
凤凰网
网易
京东商城
天猫
苏宁易购
汽车之家
淘宝网
东方财富
58同城
携程旅行
去哪儿
缤客酒店
4399游戏
爱奇艺
瓜子二手车
房天下
铁路购票12306
斗鱼TV
哔哩哔哩
访问本站表明您已同意以下条款:
1、本网站提供的资料、数据和软件仅供参考,请在使用前核实并慎重对待,因此受到的任何损失,精诚软件网不承担任何责任。
2、本网站提供的资料或数据有些来源于互联网,资料或数据的真实性、准确性等本网站不负任何责任,来源于互联网的资料或数据的版权归原创作者或原创网站所有。
3、本网站提供的软件仅为代替人工、提高效率、节省时间,严禁利用软件从事非法活动,对因使用软件而造成自身或他人损失的,均由软件使用者自行承担,本网站和软件作者不负任何责任。
版权所有 (C) 2025 精诚软件网 保留所有权利
版本 SanXin V3.5 11X5QianSan V3.0 11X5ShiYong ssqShiYong PK10ShiYong
温馨提示:市场有风险,投资需谨慎!!!