下面是自定义的一个函数,参数分别为:文件夹名称、文件后缀、保存天数 逻辑是获取当前系统的时间,和文件创建时间去作差,如果结果大于保存天数,就删除它 /// /// 定期清除文件 /// /// <param name="fileDirect">文件夹</param> /// <param } } } 调用如下: 我把文件夹路径存到ini文件中,首先读出路径 同样把保存天数存到ini文件中(存的是控件ridiobutton pathLast = @"\" + day + ".xls"; //文件名 pathHeard = Ini.IniReadValue("配置文件", "path"); //文件夹 path = pathHeard + pathLast; //文件路径 string deleteDay = Ini.IniReadValue("清除文件
今天在学图的算法做测试是,需要读取文本文件中的点坐标,本来很简单的事情,折腾了半天,记录一下找到的一种简单粗暴的解决方法,以便以后查看。 StringReader string line = ""; using (StreamReader sr = new StreamReader("graph.txt")) // 读取文件所在路径 int.TryParse(item, out int vertice); Console.Write(vertice + " "); } } } 第二种方法:BinaryReader (转换为二进制文件读取 } } } bw.Close(); // 读取二进制文件 br.BaseStream.Seek(0, SeekOrigin.Begin); try { while (true) // 读完所有文件
个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。
1、.Net工程的Properties文件夹下自动生成一个名为AssemblyInfo.cs的文件,一般情况下我们很少直接改动该文件。但我们实际上通过另一个形式操作该文件。 2、通过特性(Attribute)来设置程序集(dll文件)的常规信息,供查看或作为配置信息供程序内部使用。 此文件内容如下: // 程序集标题 [assembly:AssemblyTitle(“程序集标题”)] // 程序集描述 [assembly:AssemblyDescription(“程序集描述”)] 指定程序集支持的区域性 [assembly:AssemblyCulture(“区域性”)] // 版权 [assembly:AssemblyCopyright(“Copyright 2014”)] // 配置文件 ,而是可以在任何的.cs文件中使用。
文件 ---- 文件 是一个存储在磁盘中带有指定名称和目录路径的数据集合。当打开文件进行读写时,它变成一个流。 从根本上说,流是通过通信路径传递的字节序列。有两个主要的流:输入流 和输出流。 下面的代码打开存放在当前目录下名称为e1.txt文件,并在该文件中写入hello。 byData, 0, 100); //将文件的内容读入到字节数组中; /*----------写入文件-----------*/ FileStream fs = new FileStream("b.txt 除了和磁盘文件直接相关的文件流以外,流还有多种类型。 我们在文件的读写中已经介绍了文件流,像FileStream,在这里我们再来介绍一下MemoryStream类,继承自Stream类。 内存流可降低应用程序中对临时缓冲区和临时文件的需要。下面列出了MemoryStream类的重要方法: Read():读取MemoryStream流对象,将值写入缓存区。
,传入参数为路径+文件名 XmlDocument xmlDoc = new XmlDocument(); 这一句是创建一个XmlDocument对象 XmlDeclaration xmlSM = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null); 这一句是添加xml文件头的声明 xmlDoc.AppendChild(xmlSM); 这一句是将创建的 DeviceTree.SetAttribute("name", "设备树"); 这一句设置节点的name属性为设备树 xmlDoc.AppendChild(DeviceTree); 这一句是将创建的节点添加到开始创建的XmlDocument对象中 xmlwriter.WriteEndDocument(); xmlwriter.Flush(); xmlwriter.Close(); 上面代码中的 getPath()是自定义的一个获取文件路径加名称的方法,请根据自己实际情况修改!
1 讲目的 前几天上线了一个在线Icon转换工具[1],为了让大家使用放心,改了点代码,在转换下载Icon图标后立即删除临时文件,并在工具下面贴上了工具的开发步骤和代码,大家看这样改是否合适,见Issue 这篇不讲代码修改过程(因为工具[3]和网站博文[4]已经同步更新),本文讲讲在工具下方展示Markdown文件的实现方式,先看效果: Blazor中显示Markdown 为啥要加这个功能? 下面说说在Blazor中怎么展示Markdown文件,先说明目前完成的功能: 只是将Markdown文件展示为html。 高亮目前未加。 2 开发步骤 参考blazor-markdown[7]。 ,比如我放wwwroot下: Markdown文件 在IcoTool.razor中就可以直接使用了: <Markdown FilePath="wwwroot/2022/02/2022-02-22_02 忘了,markdown中有图片等多媒体<em>文件</em>,记得加上这些样式实现自适应: <style> h3 { border-bottom: 1px solid #eee;
/// /// 删除文件 /// /// <param name="fileUrl">路径</param> public string DeleteImgFile
(*.xls)|*.xls|Csv文件(*.csv)|*.csv|所有文件(*.*)|*.*"; //设置“另存为文件类型”或“文件类型”框中出现的选择内容 ofd.FilterIndex = 2; //设置默认显示文件类型为Csv文件(*.csv)|*.csv ofd.Title = "打开文件"; //获取或设置文件对话框标题 ofd.RestoreDirectory (*.xls)|*.xls|Csv文件(*.csv)|*.csv|所有文件(*.*)|*.*"; //设置“另存为文件类型”或“文件类型”框中出现的选择内容 ofd.FilterIndex = 2; //设置默认显示文件类型为Csv文件(*.csv)|*.csv ofd.Title = "打开文件"; //获取或设置文件对话框标题 ofd.RestoreDirectory ) sfd.AddExtension = true;//设置自动在文件名中添加扩展名 if (sfd.ShowDialog()==DialogResult.OK
\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\2052\Class.zip 2.在Class.cs 文件中原有代码如下 using System.Text; namespace $rootnamespace$ { class $safeitemrootname$ { } } 3.在Class.cs文件中添加代码如下 // // 文件名:$safeitemrootname$.cs // 功能描述: // // 创建标识:Seven Song(宋坤明) $time$ // // 修改标识: // 修改描述: // // // 文件名:Mytest.cs // 功能描述: // // 创建标识:Seven Song(宋坤明) 2013/8/6 9:41:19 // // 修改标识: // 修改描述: // //
用代码打包的实现方式也有很好,本文只是其中一种实现方式,不需要释放文件! 方法如下: 1.项目下新建文件夹dll 2.把要打包的dll文件放在dll文件夹下,并包括在项目中 3.右键文件属性, 生成操作选择嵌入的资源 4.实现如下代码, 在窗口构造中实现也可以(在窗体事件中无效 return Assembly.Load(assemblyData); } } } } 实现原理: 把dll嵌入到exe程序的资源中, 并实现程序集加载失败事件(当在程序目录和系统目录下找不到程序集触发), 当找不到程序集时就从资源文件加载, 先转换为字节数组再转换到程序集返回给程序, 这样dll就被加载到程序中了. 如果exe所在文件夹下有相应dll, 事件并不会被触发!
Encoding.UTF8.GetBytes(content); //string path = Server.MapPath("/test.txt"); //创建一个文件流 FileStream fs = new FileStream(strPath, FileMode.Create); //将byte数组写入文件中 //所有流类型都要关闭流,否则会出现内存泄露问题 fs.Close(); //Response.Write("保存文件成功 文件写入: if (!
ini文件在Win95以前比较盛行,之后由于出册表等技术的出现,ini技术主键退居二线,不过对于一些小项目,读写ini文件还是很适用的。 Windows API提供了读写配置文件的操作,在C#程序中只要导入相应的API即可。 // size of destination buffer LPCTSTR lpFileName // initialization file name ); 由于C# 500, path); return temp.ToString(); } /// /// 写入ini文件 Console.WriteLine(str); IniReadValue("上海", null, "f:/test.ini"); 删除test.ini文件中
最近项目又遇到了一个问题,最初我把上传失败的记录保存在配置文件中,这个失败的记录有上百条,导致在配置文件中的value很长,这样在VS中就破坏了xml的结构,导致xml不能正确解析。 最后决定将这些上传失败的记录单独保存在一个txt文本中,这样就需要对txt进行读写。方法其实还是很简单的,但是读写完一定要记得释放资源,否则就会报错的。
于是这就叫文件带签名,这样可以根据文件自己描述,来读取文件。 下面来说下如何识别各种字符。 编码的置信度为0 /// public double ConfidenceCount { set; get; } = 0; } } 那么如何统计文件中属于 = 2; i++; } } return count; } 统计文件中属于 my.oschina.net/1pei/blog/390663 最近发现我的方法在国内可以使用,如果使用的软件会在很多个国家使用,还需要去想如何识别他们国家的编码,于是我找到一个好的库 errepi/ude: A C# 但是他不太好用,于是用了大神写的 [NuGet Gallery SimpleHelpers.FileEncoding (C# - Source file) 1.4.0](https://www.nuget.org
在开发中,我们经常会使用IO操作,例如创建,删除文件等操作。 在项目中这样的需求也较多,我们也会经常对这些操作进行编码,但是对文件的权限进行设置,这样的操作可能会手动操作,现在介绍一种采用代码动态对文件设置权限的操作。 在对文件进行权限设置在DOtNet中,会采用FileSystemAccessRule类进行文件的权限操作。 /// </returns> public AccessControlType AccessControlType { get; } } 看来DotNet中实现文件权限设置的操作的类 ,现在提供几个具体的文件设置操作代码: 3.获取目录权限列表: /// /// 获取目录权限列表 ///
本文告诉大家如何使用最少的代码把一个文件读取二进制,读取为字符串 现在写了一些代码,想使用最少代码来写简单的读文件,所以我就写了这个文章 读取文件为二进制 private byte[] memoryStream); } return memoryStream.GetBuffer(); } 这个方法性能比较差,但是代码很简单 读取文件为字符串 stream.ReadToEnd(); } 第二个方法只需要一句话 string str = System.IO.File.ReadAllText(path); 这里的 path 就是文件的路径
如下XML文件:(算是一个属性值比较多的xml文件。。。读取该Xml算是我在公司实际的一个任务) <?xml version="1.0" encoding="UTF-8"? XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(@"D:\Choic\PrintConfig.xml");//读取xml文件 ReadeXml(); RX.Read(); Console.Read(); } } 运行结果如下: 好了,以上就是读取该XML文件以及实际运行结果图 对于一些没用读取过XML文件的程序猿们。。可供参考
因此,这些天我都在研究C#中对XML的读写,感觉所用到的操作特别多,设计到的方法和类也比较多(反正看的时候有点晕晕的,可以看懂,但要常应用加深印象)。 //生成XML文件 const string fpath = "root.xml"; XmlDocument xd = new XmlDocument(); xd.LoadXml("<? >" + "<root><para>some para text</para></root>"); xd.Save(fpath); 结果是在程序目录下生成名为root.xml文件 内容如下: <? 《C#XML入门经典-C#编程人员必备的XML技能》这本书确实很不错,虽然很多地方说得很杂很乱,但认真拜读也不失为一本好书,嗯~~加油,多看几遍……
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。CFS 可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云 CFS 的管理界面简单、易使用,可实现对现有应用的无缝集;按实际用量付费,为您节约成本,简化 IT 运维工作。
扫码关注腾讯云开发者
领取腾讯云代金券