我一直在读的静态方法文件类最好是用在像检查,看看是否存在对文件执行小一些任务,我们应该使用的实例FileInfo的,如果我们要进行很多类对特定文件的操作.
我理解这一点,可以盲目地使用它,但我想知道为什么会有区别?它们的工作方式是什么使它们适合不同的情况?让这2个不同的类看起来以不同的方式做同样的事情有什么意义呢?
如果有人能够至少回答其中一个问题,将会很有帮助.
我的操作系统是64位,在foler C:\ Windows\SysWOW64中有一个文件111.txt,但是c:\ windows\system32中没有该文件
但下面的代码返回true
file = @"C:\Windows\System32\111.txt";
bool bExist = System.IO.File.Exists(file);
Run Code Online (Sandbox Code Playgroud)
我不知道为什么?如何检查system32下是否有文件111.txt而不是SysWoW64?
这似乎没有意义,所以我显然做错了什么:
DirectoryInfo folder = new DirectoryInfo(Environment.CurrentDirectory + @"\Test");
if (folder.Exists == false) {
folder.Create();
var doesItExists = folder.Exists;
}
Run Code Online (Sandbox Code Playgroud)
如果文件夹不存在,则创建该文件夹.除了doesItExists总是假的.如果我刚刚创建它,为什么会是假的呢?