- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在下面的代码中,test.txt 在运行之前就存在,而 test2.txt 则不存在。当运行 destFile.Exists 将文件复制到 destFile 的位置后返回 null。是什么原因造成的?我在 msdn 中找不到任何支持正在发生的事情的信息。
var origFile = new FileInfo(@"C:\Users\user\Desktop\CopyTest\test.txt");
var destFile = new FileInfo(@"C:\Users\user\Desktop\CopyTest\test2.txt");
if (!destFile.Exists && origFile.Exists)
origFile.CopyTo(destFile.FullName);
if (destFile.Exists)
Console.WriteLine("The file was found");
Console.ReadLine();
最佳答案
尝试使用destFile.Refresh();
在您访问该特性之前
destFile.Refresh();
if (destFile.Exists)
Console.WriteLine("The file was found");
或者使用静态方法File.Exists
:
if (File.Exists(@"C:\Users\user\Desktop\CopyTest\test2.txt"))
Console.WriteLine("The file was found");
FileInfo
提供了很多信息,但这是一个快照,将在您第一次访问时初始化,以后不会更新。因此,仅当您需要当前状态并且需要多个信息时才使用它。否则使用 static methods in System.IO.File
.
Here您可以看到 Exists
属性的当前实现。您会看到它在您第一次访问它时对其进行初始化,稍后将返回旧状态:
public override bool Exists {
[System.Security.SecuritySafeCritical] // auto-generated
get {
try {
if (_dataInitialised == -1)
Refresh();
if (_dataInitialised != 0) {
// Refresh was unable to initialise the data.
// We should normally be throwing an exception here,
// but Exists is supposed to return true or false.
return false;
}
return (_data.fileAttributes & Win32Native.FILE_ATTRIBUTE_DIRECTORY) == 0;
}
catch
{
return false;
}
}
关于c#-4.0 - 文件复制后 FileInfo.Exists 返回 False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42163905/
尝试遍历已安装的 Databricks 卷中的目录时遇到 ClassCastException。 java.lang.ClassCastException: com.databricks.backen
尝试遍历已安装的 Databricks 卷中的目录时遇到 ClassCastException。 java.lang.ClassCastException: com.databricks.backen
我正在四处移动一些文件,但发现 FileInfo.Exists 并不真正起作用。在下面的示例中,将文件从“foo”移动到“bar”后,两个 FileInfo 对象似乎都是 Exist。在其他运行中,我
有没有可能转换FileInfo至 IEnumerable因为我需要发送 IEnumerable作为外部库的参数? var latestFile = new DirectoryInfo(filePath
我今天正在调试一些代码,注意到我的一个 FileInfo 对象的 LastWriteTime 早于它的 CreationTime 时间。这是可能的/预期的吗? 最佳答案 文件的这些属性可以修改为取任何
exception NoDirectory of string let dir = DirectoryInfo "c:\\" let dirExists (dir: DirectoryInfo): b
当我在正在写入的文件上调用 FileInfo(path).LastAccessTime 或 FileInfo(path).LastWriteTime 时,它返回时间文件是创建的,而不是最后一次写入(即
是否可以找到更改文件的 FileInfo.lastAccessTime 或 FileInfo.lastWriteTime 的进程? 最佳答案 正如 David 所说,我认为这是不可能的,因为我不认为这
我正在尝试使用 FileInfo 获取大文件(有些超过 1 gig)的文件大小。它有效,但需要 20 秒左右。真的,我只需要弄清楚文件是否超过一定大小,例如 100mb。有没有更快的方法来做到这一点?
想象一个 winform 应用程序,它将更新的程序集从源文件夹 A 复制到目标文件夹 B。我使用简单的 DirectoryInfo.GetFiles 方法来填充 ListView ,比较文件夹 A 和
我在 C# 中有一个方法,它以这种方式获取目录中的文件: FileInfo[] fileInfo = new DirectoryInfo(mypath).GetFiles(); 目录中的某些文件不是我
我有一个返回 FileInfo 对象的方法。调用方法后 fooFile.FullName 被调用。 一切正常,但在某些情况下 FileInfo 可以是 null,但我不希望在调用方法的地方进行(丑陋的
当执行类似 ... = myFileInfo.FullName 的操作时 - 它是访问驱动器还是通过创建 myFileInfo 加载到内存? 最佳答案 是的,它们保存在内存中 - 这是您创建 File
我目前正在开发一个控件,该控件显示文件夹中保存的所有图像,以便客户知道他们上传的内容。 我已经设置了我希望显示的属性,以便让他们了解他们上传的内容。到目前为止一切顺利,但我遇到了一个小问题。 我想做的
我有一个存储目录中文件的数组: string pathToDirectory = @"C:\files"; System.IO.DirectoryInfo diDir = new Di
我已经添加了这两个: using System; using System.IO; 在我的代码中还是找不到FileInfo 类。当我构建我的项目时。错误如下: 'FileInfo' could not
我有一个包含约 200.000 个文件条目的 FileInfo 数组。我需要找到具有相同文件名的所有文件。我需要每个重复文件的目录名和文件名作为结果,因为我想以后重命名它们。 我已经尝试过的: 用 2
每当我尝试从 php 获取 mime 内容类型时,它都会回显: Fatal error: Class 'finfo' not found in /home/jobynadel/finadel.com/
有一些文本文件,在 TextBox 和 TextBlock 中将许多字符显示为 �。 如何在.NET WPF中正确读取和显示这些文件? 文件读取,其中 fi 是 FileInfo。 fileText
在Windows资源管理器中,我右键单击DLL,选择“属性”,然后选择“版本”选项卡。 在“其他版本信息”区域的“项目名称”下,有一个名为“SVNBuildVerion”的自定义字段。 如何使用Pow
我是一名优秀的程序员,十分优秀!