string FileName = "ReaderCom";
if (File.Exists(FileName))
{
File.Delete(FileName);
}
try
{
using (StreamWriter w = File.Exists(FileName) ? File.AppendText(FileName) : File.CreateText(FileName))
{
w.Write(cbCom.Text);
w.Close();
}
}
catch
{
}
Using括号里面的是什么意思是(里面的)
这段代码逻辑上可能不是很友好。大概意思是:先检查文件是否存在,如果存在则先删除文件。然后在写入指定内容。使用using的话,类似于try finally。使用try的话,用于捕捉文件读写异常。
StreamWriter w = File.Exists(FileName) ? File.AppendText(FileName) : File.CreateText(FileName)
判断文件是否存在,如果存在,就返回一个可以追加内容的写入流,否则,创建一个可以写入内容的写入流。
如果有另外个线程在使用这个文件的话,w.Write(cbCom.Text);就会抛异常。
using 那一段什么意思
???
我有点不理解的是为啥要先删除文件,可能当初写这段代码的时候发现删除后在新建会报错吧
USing那一段什么意思
@米老鬼: using中声明的对象,在using语句块结束后会自动释放
using中声明的对象,在using语句块结束后会自动释放。
比如连接资源SqlConnection,在使用后,需要释放的,有时候会忘记手动释放,虽然.Net的垃圾处理机制会做处理,但是那不可控制,用using(SqlConnection c />{
...
}
以后,但using的语句块执行完毕,conn会自动释放。
楼主如果还有疑问请继续追问, 没有问题的话请采纳吧 :)