问题标签 [fileinfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
40666 浏览

c# - 我可以在 .NET 中使用 FileInfo.CopyTo() 显示文件复制进度吗?

我在 c#(.NET 2.0 框架)中创建了一个复制实用程序,用于复制文件、目录和递归子目录等。该程序有一个 GUI,显示正在复制的当前文件、当前文件号(序列)、总数要复制的文件数和复制操作完成的百分比。还有一个进度条,基于当前文件/总文件。

我的问题与复制大文件有关。我一直无法找到一种方法来指示大文件的总复制进度(使用我当前使用 FileInfo.CopyTo 方法的类结构)。作为一种解决方法,我将文件复制操作和 GUI 显示分离到它们自己的线程中,并设置了一个视觉提示来显示工作正在完成。至少用户知道程序没有被冻结并且仍在复制文件。

如果能够根据字节总数显示进度,或者有某种类型的事件从 FileInfo.CopyTo 方法触发,指示从当前文件复制的字节总数,那就更好了。

我知道 FileInfo.Length 属性,所以我确信有一种方法 MacGuyver 我自己的事件基于此,并且在读取更新的事情的 GUI 端有一个处理程序(可能基于检查 FileInfo.Length)。使用某种类型的计时器的目标对象的长度属性?)。

有谁知道我忽略的一种方法。如果我可以避免它,我宁愿不重写我的类以通过流复制字节并以这种方式跟踪它(尽管我认为我可能会坚持走这条路)。

PS - 我现在坚持使用 .NET 2.0 框架,因此任何需要 >= 3.0 中可用功能的解决方案对我来说都不是一个选项。

PPS - 我对任何 .NET 语言种类的解决方案持开放态度,而不仅仅是 c#。

0 投票
3 回答
3511 浏览

c# - LastAccess 时间不正确

每次我创建一个 FileInfo 对象并访问它的 lastaccesstime 属性时,它总是有几分钟的时间。文件属性窗口保持不变,但应用程序显示它通常在属性窗口时间之后几分钟。

另外,我注意到如果我将文件拖到 cmd 窗口以将文件名作为参数传递,访问时间大部分时间都会更新,但并非总是如此。

是什么原因造成的?

下面是一个例子:

替代文字 http://img407.imageshack.us/img407/4728/propertiesox6.png 替代文字 http://img380.imageshack.us/img380/7752/appgt0.png

0 投票
1 回答
2302 浏览

c# - 如何从 C# 中的 C++ exe 获取文件版本信息?

我需要从 C# 程序中最初用 C++ 编写的 exe 文件中获取文件版本信息。

使用 Assembly.LoadFile(fullpath).GetName().Version 会导致 BadImageFormatException。

任何人都可以帮忙吗?

干杯,

0 投票
2 回答
1958 浏览

.net - 更改文件的只读属性

我似乎无法更改文件上的只读标志。我已经在 Vista 和 XP 上尝试过,结果相同,所以我认为这不是 UAC 相关问题。

不过,我所做的一切似乎都不起作用。请参阅下面的示例。有人可以告诉我我做错了什么吗?

0 投票
1 回答
377 浏览

vb.net - 访问 MP3 播放器/USB 存储设备

我正在尝试访问 USB 存储设备,但是该设备虽然出现在计算机/驱动器部分,但未分配驱动器号,因此当我按照如何发现 USB 存储设备和可写 CD中所述迭代连接的驱动器时/DVD 驱动器 (C#),它没有出现。我从驱动器(属性)上的文件中获取了“位置”,它出现了,COMPUTER/Q1/Datacasts但是当我将它传递给 FileInfo 对象时这不起作用(找不到网络驱动器),我在有点不知所措

0 投票
10 回答
4637 浏览

c# - 将文件名传递给方法时,我应该使用 FileInfo 还是纯文件名?

好吧,标题说明了一切。将文件名传递给方法时,我应该使用 FileInfo 对象还是纯文件名(字符串)?为什么我更喜欢其中之一?

我的一些同事喜欢这样写方法:

  • 无效导出(文件信息文件信息)

是否优于:

  • 无效导出(字符串文件名)

谢谢!

0 投票
4 回答
2238 浏览

c# - FileInfo compact framework 3.5 - 找不到文件

我正在使用 FileInfo 类。但是,文件信息找不到该文件。

该文件名为 log4Net.config,我已将其添加到我的项目中。我已将属性设置为 build action = 'Content' 和 copy output = 'copy always'

当我运行以下代码时:

存在总是错误的。例外情况是:找不到文件“Log4Net.config”。

我检查了我的 PDA,Log4Net.config 已被复制到 PDA 并与可执行文件位于同一目录中。所以不知道为什么它找不到它。

只是一些额外的信息 configure 方法需要一个 FileInfo 作为参数。

难道我做错了什么。

非常感谢您的任何建议,

史蒂夫

0 投票
1 回答
35467 浏览

c# - 为什么我们得到 FileInfo 构造函数的“路径不是合法形式”?

我们使用以下代码在 C# 中创建一个 FileInfo 对象:

我们的客户报告说,他们看到一个带有“路径不是合法形式”的 ArgumentException 作为被抛出的消息。我们无法重现这一点,我们想知道您需要将什么字符串传递给 FileInfo 构造函数才能看到此错误?

0 投票
1 回答
583 浏览

c# - Fileinfo 上次访问的毫秒数未更新

在方法 monitorCallback() 中,我将时间写入文本文件。写入文件后,我检查文件的 FileInfo 并打印它。

我得到了以下结果:

我不明白为什么时间会改变,但毫秒是固定的

0 投票
3 回答
402 浏览

fileinfo - 即使在程序终止后,.NET 中的某些 File.IO 对象(如 DirectoryInfo)是否可以保留引用的可移动设备

我在 .NET 中编写了一个程序,它递归遍历源目录和目标目录及其子目录的所有文件,比较 lastwritetime 并根据比较结果将文件复制到目标目录/从目标目录复制/删除文件。

当例如。目标目录是可移动驱动器(usb)上的目录,即使程序关闭,我也无法从我的电脑中删除 USB 驱动器。没有其他打开 USB 的程序(例如资源管理器)并且该程序不再出现在任务列表中。

该程序通过使用获取每个目录和子目录的 DirectoryInfo 来工作

我使用 GetFiles 来获取所有文件:

然后 foreach 循环遍历所有文件以检查是否过滤掉了一些文件(手动完成,因为我想要使用 RegEx 的多个模式)。

未根据正则表达式过滤器排除的文件将添加到 SortedList,一个用于源目录,一个用于目标目录。

这是由比较功能使用的。它使用 using 模式为源列表和目标列表创建一个枚举器:

最后,使用复制或删除文件

在内存管理方面有什么我忽略的东西,即使在我关闭程序后也会保留对 USB 驱动器的引用?