转到正文

天亮了说晚安's Blog

欢迎您的光临! http://www.tllswa.com

存档

分类: 编程相关

本文转自: https://blog.csdn.net/zhushiq1234/article/details/52204587 实现该功能使用到了DirectoryInfo类。 DirectoryInfo 类派生自 FileSystemInfo 类。它提供了各种用于创建、移动、浏览目录和子目录的方法。该类不能被继承。 下表列出了 DirectoryInfo 类中一些常用的属性: 下表列出了 DirectoryInfo 类中一些常用的方法: 代码: class Program { static void Main(string[] args) { Director("E:\\java"); } static void Director(string dir) { DirectoryInfo d = new DirectoryInfo(dir); FileSystemInfo[] fsinfos = d.GetFileSystemInfos(); foreach (FileSystemInfo fsinfo in fsinfos) { if (fsinfo is DirectoryInfo) //判断是否为文件夹 { Director(fsinfo.FullName);//递归调用 } else { Console.WriteLine(fsinfo.FullName);//输出文件的全部路径 } } } } Read More

本文转自: https://www.cnblogs.com/ctacy/p/6120555.html 突然想起这个问题 所以就思考一下 记得C# File类中是没有rename这个方法 所以网上很多都用的是move moveTo copy+delete等这些方法 其实以上的方法 虽然可以实现功能 但看起来总觉得很蛋疼 今天百度 突然发现了一个正宗的解决方案 仔细回想 vb.net中有My.Computer.FileSystem.RenameFile这个方法 但是在C#中如何使用呢?? 其实很简单 只需以下几步 1.先添加引用:Microsoft.VisualBasic,再加上using Microsoft.VisualBasic.Devices;2.就下面两行                 Computer MyComputer = new Computer();                MyComputer.FileSystem.RenameFile(FileName, newFileName); 其中FileName是你所要重命名的文件的全路径,newFileName仅仅是目标文件名; 呵呵 看起来还挺简单的 Read More

本文转自: https://blog.csdn.net/qq_18979049/article/details/79410331 关闭原 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。最新解决方案 2018年03月01日 11:51:41 qq_18979049 阅读数:6969 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))。 这个问题在网上的解决方案都是: 1、点击Win +R键输入comexp.msc -32(如果按钮的Word是64位的输入dcomcnfg)回车       2、以此找到”组件服务—“计算机”—“我的电脑”—“DCOM配置”       3、找到”Microsoft Word 97 – 2003 文档”右键属性。       4、在”标识”一栏选择”交互式用户”        5、在”安全”一栏可以看到“启动与激活”组,选择”自定......Read More

本文转自:https://blog.csdn.net/u010523770/article/details/49125609、https://www.cnblogs.com/newsouls/archive/2012/03/02/2377020.html js中得到当前年份做法是var dayObj=new Date(); dayObj.getYear()来得到年份,我前面写过这样会出现浏览器的兼容性的问题,就是在IE中能得到我们想要的结果但是在FF中就不行了,和我们要的结果相差1900年。当时我的做法是:? var dayObj=new Date();var myYears = ( dayObj.getYear() < 1900 ) ? ( 1900 + dayObj.getYear() ) : dayObj.getYear();document.write(myYears); 这样就能避免IE和FF的兼容性问题了。 现在我看到js中有这样个方法getFullYear()。进行测试来一下,原来这个方法就能避免上面出的问题,IE和FF都能按我们想的来显示。 getFullYear 方法返回 Date 对象中用本地时间表示的年份值。 dateObj.getFullYear() 必选项 dateObj 参数为 Date 对象。 说明要获取用全球标准时间 (UTC)表示的年份值,请使用 getUTCFullYear 方法。 getFullYear 方法以绝对数字的形式返回年份值。例如,1976 年的返回值就是 1976。这样可以避免出现 2000 年问题,从而不会将 2000 年1月1日......Read More

本文转自:http://www.webym.net/jiaocheng/391.html、https://blog.csdn.net/makuiyu/article/details/7606934 发现有一个之前写的网站上的年份显示不正确,本应该显示2016,却显示着116,查询对应的代码,发现是一段JavaScript代码。 这个年份是用javascript中的getYear()函数获取的,经过测试,在不同的浏览器以及切换不同的浏览模式,显示都是有区别的。在谷歌Chrome浏览器里显示不正常,IE中可以正确显示2016。 javascript 代码:<script language="JavaScript" type="text/javascript"> var isnDay = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"); var today = new Date(); var month = today.getMonth() + 1; document.write("" + today.getYear() + "年" + month + "月" + today.getDate() + "日" + " " + isnDay[today.getDay()])</script> 查询资料后发现,这是因为各浏览器对getYear()处理方式的不同导致的。 那我们如何解决getYear()获取当前年份显示错误的问题呢?我教大家一个最简单的办法,将getYear换成getFullYear就可以完美解决。 下面总结下getYear、getFullYear和......Read More

1、需要引用using System.Runtime.InteropServices; 2、 [DllImport(“user32.dll”, CharSet = CharSet.Auto)] public static extern void SwitchToThisWindow(IntPtr hWnd, bool fAltTab); [DllImport(“user32.dll”, CharSet = CharSet.Auto)] public static extern void SetForegroundWindow(IntPtr hWnd); 3、 static void KillCurrentAndShowMutexThread() { Process current = Process.GetCurrentProcess(); Process[] processes = Process.GetProcessesByName(current.ProcessName); foreach (Process process in processes) { if (process.Id != current.Id) { if (process.MainModule.FileName == current.MainModule.FileName) { //Console.WriteLine(“Another same process is loading.”); //Console.WriteLine(“Current window will close in 3 seconds, current Id ={0}.”, curren......Read More

本文转自:https://blog.csdn.net/liang890319/article/details/73558116 1.在主界面添加调用外部exe程序的Button,双击此Button进入代码编辑页面。 在程序的开始using System.Diagnostics; 然后在初始化函数的上方定义private static System.Diagnostics.Process p; 2.在Button的双击事件中,添加如下代码:  if (p == null)            {                p = new System.Diagnostics.Process();                p.StartInfo.FileName = “应用程序名字.exe”;                p.Start();            }            else            {    &......Read More

本文转自:https://blog.csdn.net/sinat_23338865/article/details/65447387 一、打开程序     先介绍System.Diagnostics.Process类:用来启动和停止进程的。     1、     Process pr = new Process();//声明一个进程类对象     process.StartInfo.FileName = “C:\Keil_v5\UV4\UV4.exe”;     process.Start();       2、还可以简单点:Process的静态方法Start();     Process.Start(String  fileName);(+4重载) //filiName 是你要运行的程序名,是物理路径     Process.Start(String  fileName,string arguments)//filiName 是你要运行的程序名,是物理路径;arguments启动改程序时传递的命令行参数 二、notepad++为例 1、  Process[] proc = Process.GetProcessesByName("Notepad++");//创建一个进程数组,把与此进程相关的资源关联。 for (int i = 0; i < proc.Length; i++) { proc[i].Kill(); //逐个结束进程. }&......Read More

本文转自:https://www.cnblogs.com/zt11402/p/4024252.html 比如一个菜单中有   文件(F)   查看(V)  收藏(A) 然后不用鼠标去点,直接按Alt+F打开文件,按Alt+V打开查看,按Alt+A打开收藏 只需要在各个菜单控件的Text上写上(&字母)就可以了 文件(F) :文件(&F)  查看(V) :查看(&V)  收藏(A) :收藏(&A) C#_为WinForm窗体定义功能快捷键 本文转自:http://www.cnblogs.com/Asa-Zhu/archive/2012/11/08/2761086.html 这里的快捷键并非系统全局快捷键。仅是普通的当窗体在焦点内是发生。有很多种方法,这里列举几种项目中使用到的方法。 Alt+*(一般控件快捷键)        在大家给button、label、menuStrip等控件设置Text属性时  这个比较简单,只需为该控件的Text属性声明时加上”(&A)”,”(&D)” 之类的标识,例如一个Button按钮的Text属性为:this.btnOK.Text=”确定(&A)”; Ctrl+*(组合键)         当在某个窗体上按下一个组合键时发生。常用的如:打印(Ctrl+P),保存(Ctrl+S)…等等。 &......Read More

备案信息