第一次写博客

上学的时候,一直有个愿望,那就是拥有自己的博客,可是因为各种原因,或许是懒惰,或许是觉得自己技术水平还不够,或许是觉得自己需要的技术知识在别人的博客上都能搜到,而且别人写的都很好,为什么自己还要辛苦的写博客呢?然后这个愿望就不知不觉的搁浅了。现在想想,看别人的和自己写的终究是不一样的,别人的始终不是自己的。有些事只有自己亲力亲为,才能体会其中的乐趣,谁说不是呢?

去年7月份毕业到现在已经过去了6个月了,回想这6个月的时间,自己还真是一无所成,大学里学的专业知识全都还给老师了,人生正式的第一份工作不满意,又跳槽了。怎么办呢,生活总是要继续的呀,想到自己对编程还是很感兴趣的,准备找一份程序员的工作,然而面对如此之多的编程语言,我又迷茫了,靠,为什么世界上会有如此多的编程语言。不说过程了,最后自学了C#四个月,然后找了自己还比较满意的工作。接下来,就是该努力的时候了。好了 第一次写博客,煽情到此结束。

上班第一周过去了,以后每周都要写一次博客,记录自己一周的技术成长。本周主要熟悉了对本地文件的读取操作,还有对C#对xml文件的操作。C#提供了四个类供我们使用,分别是File、FileInfo、Directory、DirectoryInfo,下面文字主要从微软网站摘抄过来。

File类。 提供用于创建,复制,删除,移动,重命名和打开单一文件的静态方法。还可以使用File类设置文件属性如DateTime,或者在创建文件过程中相关的信息访问,如果想要在多个文件上执行操作,请使用Directory.GetFiles()  或者DirectoryInfo.GetFiles()。

因为所有的File方法是静态的,可能会更有效地使用File方法,而不是相应的FileInfo实例方法。默认情况下,对新文件的读写访问权授予所有用户,因此在创建一个新文件时,最好指定其访问权限。

在接受路径的成员方法中,该路径可以引用文件或者只是一个目录,指定的路径可以是相对路径,绝对路径,或服务器和共享名称的通用命名约定(这个不懂是什么意思)。如下路径在C#中是合法的:"C:\\MyDir\\MyFile.txt"  "C:\\MyDir"  "MyDir\\MySubdir"  "\\\MyServer\\MyShare"。

下面列出File类中主要的成员方法,供以后翻阅。

AppendAllLines(String,IEnumerable<String>) 向文件中添加指定行,然后关闭该文件,若文件不存在,此方法会创建一个新文件,并向其中添加指定行

AppendAllLines(String,IEnumerable,Encoding) 与AppendAllLines(String,IEnumerable<String>)类似,差别在于使用指定的Encoding

AppendAllText(String,String)打开一个文件,向其中添加指定字符串,然后关闭该文件,若文件不存在,则创建

AppendAllText(String,String,Encoding) 打开一个文件 将指定的字符串以指定的编码添加到文件,然后关闭,若文件不存在,则创建

AppendText(String) 创建一个StreamWriter 它将以UTF-8编码文本添加到现有文件,若文件不存在,则创建。

Copy(String,String) 将现有文件复制到新文件,不允许覆盖同名文件

Copy(String,String,Boolean) 将现有文件复制到新文件,允许覆盖同名文件

Create(String,Int32) 创建或覆盖指定的文件

Create(String) 在指定路径创建或覆盖文件

Create(String,Int32,FileOptions)创建或覆盖指定的文件,指定缓冲区大小,和一个描述如何创建或覆盖该文件的FileOptions值

Create(String,Int32,FileOptions,FileSecurity)创建或覆盖具有指定缓冲区大小,文件选项和文件安全性的指定文件

CreateText(String) 创建或打开用于写入UTF-8编码文本的文件

Decrypt(String) 使用Encrypt方法解密由当前账户加密的文件

Delete(String)  删除指定的文件

Encrypt(String)  加密指定的文件,使得只有加密该文件的账户才能解密

Exists(String)  确定指定的文件是否存在

GetAccessControl(String) 获取一个FileSecurity对象,它封装指定文件的访问控制列表(ACL)条目

GetAccessControl(String,AccessControlSections) 获取一个FileSecurity对象,它封装指定文件的访问控制列表(ACL)

GetAttributes(String)    获取指定路径文件的FileAttributes

GetCreationTime(String) 获取指定路径文件的创建日期和时间

GetCreationTimeUtc(String)获取指定路径文件的创建日期和时间格式为utc格式

GetLastAccessTime(String)获取上次访问指定文件的日期和时间

GetLastAccessTimeUtc(String)获取上次访问指定文件的日期和时间格式为utc

GetLastWriteTime(String)返回上次写入指定路径文件的日期和时间

GetLastWriteTimeUtc(String)返回上次写入指定路径文件的日期和时间格式为utc

Move(String,String)将指定文件移动到新位置,提供要指定新文件名的选项

Open(String,FileMode)以读写访问权限打开指定路径上的FileStream

Open(String,FileMode,FileAccess)以指定的模式和访问权限打开指定路径上的FileStream

Open(String,FileMode,FileAccess,FileShare)打开指定路径上的FileStream,具有带读,写或读/写访问的指定模式和指定的共享选项

OpenRead(String) 打开现有文件以读取

OpenText(String) 打开现有UTF-8编码文件 以进行读取

OpenWrite(String)打开一个现有(或创建)文件以进行写入

ReadAllBytes(String) 打开衣蛾二进制文件,将文件的内容读入一个字节数组,然后关闭该文件

ReadAllLines(String)打开一个文件,读取所有行,然后关闭该文件

ReadAllLines(String,Encoding)以指定的编码打开一个文件,读取所有行,然后关闭该文件

ReadAllText(String) 打开一个文本文件,读取所有行,然后关闭该文件

ReadAllText(String,Encoding)打开一个文件,使用指定的编码读取所有行,然后关闭该文件

ReadLines(String)读取所有行

ReadLines(String,Encoding)  获取具有指定编码的文件的行

Replace(String,String,String)使用其他文件的内容替换指定文件的内容,这一过程将删除原始文件,并创建被替换文件的备份

Replace(String,String,String,Boolean)用其他文件的内容替换指定文件的内容,这一过程将删除原始文件,并创建被替换文件的备份,还可以忽略合并错误

SetAccessControl(String,FileSecurity) 将FileSecurity对象描述的访问控制列表项应用于指定的文件

SetAttributes(String,FileAttributes)获取指定路径上的文件的指定FileAttributes

SetCreationTime(String,DateTime) 设置创建该文件的日期和时间

SetCreationTimeUtc(String,DateTime)设置创建该文件的日期和时间,格式为utc

SetLastAccessTime(String) 设置上次访问指定文件的日期和时间

SetLastAccessTimeUtc(String,DateTime) 设置上次访问指定文件的日期和时间,格式为utc

SetLastWriteTime(String,DateTime)设置上次写入指定文件的日期和时间

SetLastWriteTimeUtc(String,DateTime)设置上次写入指定文件的日期和时间,格式为utc

WriteAllBytes(String,Byte[])  创建一个新文件,在其中写入指定的字节数组,然后关闭该文件,如果木变文件已存在,则覆盖
WriteAllLines(String,IEnumerable<String>) 创建一个新文件,向其中写入一个字符创集合,然后关闭该文件
WriteAllLines(String,IEnumerable<String>,Encoding) 创建一个新文件,使用指定的编码,向其中写入一个字符创集合,然后关闭该文件
WriteLines(String,String[]) 创建一个新文件,在其中写入一个指定的字节数组,然后关闭该文件
WriteLines(String,String[],Encoding) 创建一个新文件,使用指定的编码,在其中写入一个指定的字节数组,然后关闭该文件
WriteAllText(String,string)创建一个新文件,向其中写入指定的字符串,然后关闭该文件,若果目标文件已存在,则覆盖
WriteAllText(String,String,Encoding)创建一个新文件,使用指定的编码向其中写入指定的字符串,然后关闭该文件,如果目标文件已存在,则覆盖文件。
第一遍博客终于写完了 好累。


















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值