C#获得文件版本信息及只读文件的删除
获取文件的版本信息:
FileVersionInfo myFileVersionInfo1 = FileVersionInfo.GetVersionInfo("D://TEST.DLL");
textBox1.Text="版本号: " + myFileVersionInfo1.FileVersion;
更改文件属性,删除只读文件:
下例欲将E:/test.txt文件拷贝至D:/tmp/test.txt,但D:/tmp/test.txt已经存在。
//File.Copy(sourceFile,destinationFile,true); 用来拷贝文件
//当destinationFile已经存在时,无法将文件file1拷贝到目标文件,
//因此先删除destination文件,File.Delete()方法不能删除只读文件,
//因此,如果文件属性为只读(Attributes属性中会包含有"ReadOnly"),
//先把文件属性重置为Normal,然后再删除:
string file1="E://test.txt";
string destinationFile="d://tmp//test.txt";
if(File.Exists(destinationFile))
{
FileInfo fi=new FileInfo(destinationFile);
if(fi.Attributes.ToString().IndexOf("ReadOnly")!=-1)
fi.Attributes=FileAttributes.Normal;
File.Delete(destinationFile);
}
File.Copy(file1,destinationFile,true);
C#获得文件版本信息及只读文件的删除相关推荐
- SVN使用log,list,cat,diff命令查看特定文件版本信息
来源:http://blog.csdn.net/wn_hello/article/details/47295259 svn log 展示给你主要信息:每个版本附加在版本上的作者与日期 ...
- linux能还原文件版本吗,使用Linux文件恢复工具
软件版本:1.0.0.1003 软件大小:10.66MB 软件授权:免费 适用平台:Win9X Win2000 WinXP Win2003 Vista Win7 Linux 系统管理员守则中有这么一条 ...
- python将医学dcm文件数据信息转换为excel文件
分析结果展示 打开解析dcm信息后对应的excel文件,所有关键字段都录入到excel中,解决了日常处理异常dcm文件的复杂问题 fileutil文件 import os import shutil ...
- winapi编程获取文件版本信息的代码_.Net调用WinAPI轻松实现POS小票并口打印
今天为大家介绍.Net下POS机小票打印功能的实现,在实际生产环境下,我们的门店使用的小票机大部分是LPT接口,但是也有一部分新的小票机采用的是USB接口的.我们在开发门店零售管理系统时,在小票打印模 ...
- php 怎么查看文件类型信息,php获取文件类型和文件信息的方法
php获取文件类型和文件信息的方法 发布于 2015-10-07 05:26:52 | 81 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Pr ...
- linux core文件的信息,linux core文件分析
linux core文件分析 王钰琪 2017年3月2日 No Comment linux系统的core文件是进程崩溃时产生的快照信息,用于复现进程崩溃时的场景,是程序员分析进程崩溃原因的重要信息. ...
- Linux 中执行命令 ls -l 后,文件详细信息(文件属性/文件详情)说明
- Linux /proc/pid目录下相应文件的信息说明和含义
Proc是一个虚拟文件系统,在Linux系统中它被挂载于/proc目录之上.Proc有多个功能 ,这其中包括用户可以通过它访问内核信息或用于排错,这其中一个非常有 用的功能,也是Linux变得更加特别 ...
- CTF之路:git项目本地版本库(.git文件夹)漏洞利用
1.题目 BP监听数据包里有一个flag,base64试了一下,假的. 试试扫描后台目录,用御剑后台扫描珍藏版OK 题干提示用linux,kali linux平台有gobuster(但是扯淡的是202 ...
最新文章
- 跌宕起伏之windows 7安装
- netty实现客户端服务端心跳重连
- python 怎么算l2范数_数学推导+纯Python实现机器学习算法13:Lasso回归
- RuoYi-Cloud 进阶篇_01( Seata 单机环境搭建)
- AWS手动创建VPC
- nmap 扫描工具 使用方法
- ionic——性能优化【界面缓存清理】
- 网络抓取功能实现 将获取的结果进行过滤并写入到TXT文档中
- Atitit 快速开发的推荐技术标准化 规范 大原则
- 在Linux环境下使用ffmpeg将PCM音频数据编码成aac数据
- linux 库全局变量_C语言开发单片机为什么大多数都采用全局变量的形式?
- python环境怎么退出_怎样退出anaconda
- 使用短网址重定向自己的长链接时,在ios浏览器或者微信下重写向到带#的链接会被截断#后的字符串
- 大数据技术中的伦理问题
- 图像处理:电网图资智能识别技术的研究的步骤
- svr matlab,在线SVR,Matlab版本。直接可以使用
- selenium篇之半自动发帖机
- 最简单的数据地图制作,一共6步搞定!
- 垃圾农业银行网银https://www.95599.cn/PersonalBank/startUpHtmlSessionAction.ebf
- Grammarly不显示修改建议的侧边栏
热门文章
- java 默认数据库创建路径_无法创建数据库路径文件:/ user / hive /仓库错误
- java类引用接口的注释_java – 在接口类型上使用注释有什么好处?
- oracle 统计信息字典表,Oracle数据字典表查询
- java thread isalive,《Java多线程编程核心技术(第2版)》 —1.4 isAlive()方法
- python2的input,关于python2.x input函数的安全隐患
- 关闭tomact被占用的进程
- 【机器学习入门】(7) 线性回归算法:原理、公式推导、损失函数、似然函数、梯度下降
- ehchache验证缓存过期的api_ASP.NET Core ResponseCache进行缓存操作
- 如何学习streamdecoder类_如何学习篇5:强化2种能力——2种学习模式之运动类:隐性学习...
- 高精地图:为自动驾驶汽车提供动力的新时代地图