c#

位置:IT落伍者 >> c# >> 浏览文章

Visual C#程序设计技巧小结


发布日期:2020年04月25日
 
Visual C#程序设计技巧小结

获取文件的版本信息:

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;

上一篇:ADO.Net 连接数据库示例

下一篇:visual studio2008 OpenGL开发配置