C#:获得文件版本信息及只读文件的删除

Author:David Euler
Date: 2004/11/16
Email:de_euler-david@yahoo.com.cn

有任何问题,请与我联系:)

获取文件的版本信息:
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);

时间: 2024-12-05 03:10:36

C#:获得文件版本信息及只读文件的删除的相关文章

python获取Linux下文件版本信息、公司名和产品名的方法_python

本文实例讲述了python获取Linux下文件版本信息.公司名和产品名的方法,分享给大家供大家参考.具体如下: 区别于前文所述.本例是在linux下得到文件版本信息,主要是通过pefile模块解析文件 中的字符串得到的.代码如下: def _get_company_and_product(self, file_path): """ Read all properties of the given file return them as a dictionary. @retur

endupdateresource-updateresource修改pe文件版本信息时遇到问题,求大神解答

问题描述 updateresource修改pe文件版本信息时遇到问题,求大神解答 我用这里的方法修改文件版本信息:http://www.codeproject.com/Articles/6317/Updating-version-information-at-run-time 在endUpdateResource时会把PE文件损坏(几十M的东西变成几百K),何解?

Swift读取App版本信息 和 PCH 文件

  Swift读取App版本信息 有时间我们需要读取APP的版本信息之类的配置信息,这样的我们可以使用方法:NSBundle.mainBundle().infoDictionary 来获取 Example: Swift let infoDictionary = NSBundle.mainBundle().infoDictionary let shortVersion = infoDictionary!["CFBundleShortVersionString"] print(shortV

寻一解决方法实现c#获取apk文件版本信息

问题描述 最近有一个问题,要c#获取上传的apk的包名,版本号,版本名称,也用过很多方法,试过jar文件转dll,但是总遇到莫名的错误,希望能有个做过这方面的人指点一下..... 解决方案 解决方案二:APK是个压缩包格式吧,解压下,里面应该有个AndroidManifest.xml解析这个就可以了解决方案三:知道有个AndroidManifest.xml,但是有具体的代码么,我邮箱306706769@qq.com解决方案四:去网上下个SharpZip,自己搜搜教程.这个XML,不知道什么编码格

只读文件 诠释属于它的独特定义

以前跟大家讲过如何隐藏文件,但是细心的朋友会发现,在这个操作过程中,在选择隐藏的选项中,存在一个只读的选项,可能会对词语感到非常陌生,到底这个只读文件是什么意思呢?接下来我们文章就给大家介绍介绍! 只读文件就是:这个文件被选中为只读文件,那么这个文件我们只可以打开查看游览,看到文件的存在,但是我们没有办法就修改调整!这种类型的文件我们就可以认为是只读文件!这样我们就能更好的理解只读文件的意思了!我们在反相思考一下,如果我们遇到一个文件只可以游览,但无法修改的时候,我们的第一印象就是会想到这个文件

cloud foundry PUSH APP 时候app中有只读文件 push app失败

问题描述 求助各位大神,当app中没有只读文件时候push正常,当有只读文件是push失败,看其中的过程是上传到ccng后从本地删除解压的app.zip文件出错 解决方案 解决方案二:文件上传成功了,就是删除解压的app文件时候出错了,因为解压的app文件中包含了只读文件

Delphi实现动态获取版本信息

文件版本信息的存在使得应用程序正确的安装文件变得简单,并且使安装程序能够分析文件的当前安装状态.通常,版本信息应该包括文件的版本号.文件功能描述以及文件作者等多项重要内容. 在应用层面上,程序员可以通过保存在应用程序文件或动态链接库文件中的版本信息判断一个文件是否应该被安装,并确定当前安装文件的冲突.在文件有了版本信息这个属性后,我们编写的程序就能够实现以下功能: 1. 避免在新版本的组件上安装旧版本的相同组件: 2. 在多语言系统环境中,操作系统根据文件版本信息里提供的语言信息在启动程序时决定

获得文件的版本信息

我们在许多情况下,(如编制安装程序时),需要获得应用程序的版本信息,以决定是否更新文件.最简单的办法是比较文件的生成日期.其实,对于EXE.DLL.OCX等类型的文件有更加准确的方法获得文件的版本信息.利用API函数GetFileVersionInfo,GetFileVersionInfoSize,VerQueryValue,我们可以很方便地获得文件的一系列信息. 以下使用C++ Builder 4为例演示具体的操作: 首先,建立一个新项目,在主窗口上放置一个Edit控件,一个Button控件.

用exe4j打包时能写入版本信息吗?就是在exe文件上右键显示的版本信息?

问题描述 用exe4j打包时能写入版本信息吗?就是在exe文件上右键显示的版本信息?程序是java语言写的​或者别的办法也行..有知道的吗?