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#中字符串的格式化及转换成数值的方法

字符串转换成数字,比如"1234"转换成数字1234:

string str="1234";
int i=Convert.ToInt32(str);

格式化字符串,向长度小于30的字符串末尾添加特定字符,补足n个字符,使用String类的PadRight(int,char)方法:

String str="1234";
str=str.PadRight(30,' ') //向长度小于30的字符串末尾添加空格,补足30个字符

按行读写文件

判断文件是否存在:File.Exists(string filePath)

判断目录是否存在:Directory.Exists("D:\\LastestVersion")

按行读取文件:

int fileCount=0;
// Open the file just specified such that no one else can use it.
StreamReader sr = new StreamReader(textBox1.Text.Trim());
while(sr.Peek() > -1)//StreamReader.Peek()返回下一个可用字符,但不使用它
{
 listBox1.Items.Add(sr.ReadLine());
 fileCount++;
}
sr.Close();

按行写入文件:

StreamWriter sw = new StreamWriter("D:\\result.txt");
for(int i=0;i<10;i++)
{
 sw.WriteLine("这是第"+i.ToString()+"行数据");
}

时间: 2024-08-30 18:01:06

C#程序设计技巧的相关文章

Visual C++的程序设计技巧

Microsoft Visual C++是一种可视化编程语言,因功能强大而受到广大程序设计人 员的青睐.但是,由于VC++的应用程序框架结构非常复杂,使得许多初学者望而却步. 本文通过对设置视图背景颜色和改变对话框标题的几种实现方法的分析研究,揭示了VC+ +程序代码执行时的一些本质特征和有关的程序设计技巧,对理解MFC库的结构和Windows 操作系统的内部工作方式提供了一定的帮助. 设置视图背景颜色 对于VC+ +文档.视结构中的视图,从用户的角度来看,只是可以改变大小.位置的普通窗口,同

070_《Delphi7程序设计技巧与实例》

<Delphi7程序设计技巧与实例> Delphi 教程 系列书籍 (070) <Delphi7程序设计技巧与实例> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Part1 Part2 Part3   作者: 吴天准 书号: 7-113-05177-4 页码: 526 开本: 16开 版次:1-1 出版社: 中国铁道出版社 出版日期: 2003-5-1 内容简介 ◆清华大学教师力作,包含作者多年编译器研究与程序设计教学经验 ◆深入Object Pasc

Visual C#程序设计技巧小结

visual|程序|技巧|设计 获取文件的版本信息: FileVersionInfo myFileVersionInfo1 = FileVersionInfo.GetVersionInfo("D:\\TEST.DLL");textBox1.Text="版本号: " + myFileVersionInfo1.FileVersion; 更改文件属性,删除只读文件: 下例欲将E:\test.txt文件拷贝至D:\tmp\test.txt,但D:\tmp\test.txt已

苹果iphone手机有趣的应用程序设计技巧

文章描述:苹果iphone手机中有许多有趣的应用程序,很多程序界面设计中考虑了许多用户使用细节和感受,本文将列举4个我们常见的应用功能,看看iphone中他们是通过什么有趣方式实现的. 苹果iphone手机中有许多有趣的应用程序,很多程序界面设计中考虑了许多用户使用细节和感受,本文将列举4个我们常见的应用功能,看看iphone中他们是通过什么有趣方式实现的. 我们使用的大多数电脑程序在删除某个文件时,都会弹出一个对话框进行确认,但是在iphone手机中,有时候频繁进行删除操作是很麻烦的. 所以i

ASP生成伪参数程序设计技巧_应用技巧

前两天在做一个站内版的企搜引擎,发现某些站点可以链接站点内容..  奇怪之下看了看,原来是按照数据库ID的自动编号规律进行链接的~~  闲暇之余弄了下面这个东东,希望对大家在以后的编写ASP程序中有所帮助!  <%  ''//生成指定位数的随机数字  ''//也可以用Guidy写的iXuEr_Rnd_Str函数,自带15种样式,可以伪MD5啦!!  Function rndStr(strLong)  Dim tempStr  Randomize  Do While Len(rndStr) < 

ASP生成伪参数程序设计技巧

前两天在做一个站内版的企搜引擎,发现某些站点可以链接站点内容..  奇怪之下看了看,原来是按照数据库ID的自动编号规律进行链接的~~  闲暇之余弄了下面这个东东,希望对大家在以后的编写ASP程序中有所帮助!  <% ''//生成指定位数的随机数字 ''//也可以用Guidy写的iXuEr_Rnd_Str函数,自带15种样式,可以伪MD5啦!! Function rndStr(strLong) Dim tempStr Randomize Do While Len(rndStr) < strLon

VC程序设计小技巧20例_C 语言

本文汇总了VC程序设计中常用的20则技巧实例,供大家参考.详情如下: 1.打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 2.关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 3.关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构 OsVersi

苹果iOS 程序图标的设计技巧

文章像三联的朋友们介绍苹果iOS 程序图标的设计技巧,教程难度中等,IPHONE.IPAD.IPOD成为越来越多的人使用的移动互联设备,因此我们经常会遇到为这些设备设计图片,特别是设计IPHONE图标,这篇文章就像三联的朋友们详细的介绍一下IPHONE图标的设计流程,好了一起来学习吧:程序图标主要作用是为了使该程序更加具象及更容易理解,除了上述的作用外,有更好视觉效果的图标可以提高产品的整体体验和品牌,可引起用户的关注和下载,激发起用户点击的欲望. 表现形态 在有限的空间里表达出相对应的信息,在

优化ASP应用程序技巧四则

程序|技巧|优化|技巧|优化 本文将向大家介绍四则优化ASP应用程序的技巧. 1.将经常使用的数据缓存在 Application 或 Session 对象中 ASP的Application和Session对象为将数据暂存在内存中提供了方便的容器.你可以将数据指派到 Application和Session对象中,这些数据在HTTP调用之前保留在内存中.Session数据是按每个用户分别存储的,而Application数据则在所有用户之间共享. 什么时候将数据装载到 Application 或 Se