获取文件的版本信息:
FileVersionInfo myFileVersionInfo = FileVersionInfoGetVersionInfo(D:\\TESTDLL);
textBoxText=版本号: + myFileVersionInfoFileVersion;
更改文件属性删除只读文件
下例欲将E:\testtxt文件拷贝至D:\tmp\testtxt但D:\tmp\testtxt已经存在
//FileCopy(sourceFiledestinationFiletrue); 用来拷贝文件
//当destinationFile已经存在时无法将文件file拷贝到目标文件
//因此先删除destination文件FileDelete()方法不能删除只读文件
//因此如果文件属性为只读(Attributes属性中会包含有ReadOnly)
//先把文件属性重置为Normal然后再删除:
string file=E:\\testtxt;
string destinationFile=d:\\tmp\\testtxt;
if(FileExists(destinationFile))
{
FileInfo fi=new FileInfo(destinationFile);
if(fiAttributesToString()IndexOf(ReadOnly)!=)
fiAttributes=FileAttributesNormal;
FileDelete(destinationFile);
}
FileCopy(filedestinationFiletrue);
C#中字符串的格式化及转换成数值的方法
字符串转换成数字比如转换成数字:
string str=;
int i=ConvertToInt(str);
格式化字符串向长度小于的字符串末尾添加特定字符补足n个字符使用String类的PadRight(intchar)方法
String str=;
str=strPadRight( ) //向长度小于的字符串末尾添加空格补足个字符
按行读写文件
判断文件是否存在:FileExists(string filePath)
判断目录是否存在:DirectoryExists(D:\\LastestVersion)
按行读取文件
int fileCount=;
// Open the file just specified such that no one else can use it
StreamReader sr = new StreamReader(textBoxTextTrim());
while(srPeek() > )//StreamReaderPeek()返回下一个可用字符但不使用它
{
listBoxItemsAdd(srReadLine());
fileCount++;
}
srClose();
按行写入文件
StreamWriter sw = new StreamWriter(D:\\resulttxt);
for(int i=;i<;i++)
{
swWriteLine(这是第+iToString()+行数据);
}
文件目录对话框的使用
文件对话框即过滤条件的使用
string resultFile=;
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialogInitialDirectory = D:\\Patch ;
openFileDialogFilter = All files (**)|**|txt files (*txt)|*txt ;
openFileDialogFilterIndex = ;
openFileDialogRestoreDirectory = true ;
if(openFileDialogShowDialog() == DialogResultOK)
resultFile=openFileDialogFileName;
目录对话框的使用
string resultFolder=;
FolderBrowserDialog openFolderDialog=new FolderBrowserDialog();
openFolderDialogRootFolder=EnvironmentSpecialFolderMyComputer;
if(openFolderDialogShowDialog()==DialogResultOK)
resultFolder=openFolderDialogSelectedPath;