C#获得文件版本信息及只读文件的删除
生活随笔
收集整理的這篇文章主要介紹了
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);?
?
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#获得文件版本信息及只读文件的删除的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 羡慕是谁唱的啊?
- 下一篇: 插入记录时单引号的处理