问题标签 [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.
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#。
c# - LastAccess 时间不正确
每次我创建一个 FileInfo 对象并访问它的 lastaccesstime 属性时,它总是有几分钟的时间。文件属性窗口保持不变,但应用程序显示它通常在属性窗口时间之后几分钟。
另外,我注意到如果我将文件拖到 cmd 窗口以将文件名作为参数传递,访问时间大部分时间都会更新,但并非总是如此。
是什么原因造成的?
下面是一个例子:
替代文字 http://img407.imageshack.us/img407/4728/propertiesox6.png 替代文字 http://img380.imageshack.us/img380/7752/appgt0.png
c# - 如何从 C# 中的 C++ exe 获取文件版本信息?
我需要从 C# 程序中最初用 C++ 编写的 exe 文件中获取文件版本信息。
使用 Assembly.LoadFile(fullpath).GetName().Version 会导致 BadImageFormatException。
任何人都可以帮忙吗?
干杯,
担
.net - 更改文件的只读属性
我似乎无法更改文件上的只读标志。我已经在 Vista 和 XP 上尝试过,结果相同,所以我认为这不是 UAC 相关问题。
不过,我所做的一切似乎都不起作用。请参阅下面的示例。有人可以告诉我我做错了什么吗?
vb.net - 访问 MP3 播放器/USB 存储设备
我正在尝试访问 USB 存储设备,但是该设备虽然出现在计算机/驱动器部分,但未分配驱动器号,因此当我按照如何发现 USB 存储设备和可写 CD中所述迭代连接的驱动器时/DVD 驱动器 (C#),它没有出现。我从驱动器(属性)上的文件中获取了“位置”,它出现了,COMPUTER/Q1/Datacasts
但是当我将它传递给 FileInfo 对象时这不起作用(找不到网络驱动器),我在有点不知所措
c# - 将文件名传递给方法时,我应该使用 FileInfo 还是纯文件名?
好吧,标题说明了一切。将文件名传递给方法时,我应该使用 FileInfo 对象还是纯文件名(字符串)?为什么我更喜欢其中之一?
我的一些同事喜欢这样写方法:
- 无效导出(文件信息文件信息)
是否优于:
- 无效导出(字符串文件名)
谢谢!
c# - FileInfo compact framework 3.5 - 找不到文件
我正在使用 FileInfo 类。但是,文件信息找不到该文件。
该文件名为 log4Net.config,我已将其添加到我的项目中。我已将属性设置为 build action = 'Content' 和 copy output = 'copy always'
当我运行以下代码时:
存在总是错误的。例外情况是:找不到文件“Log4Net.config”。
我检查了我的 PDA,Log4Net.config 已被复制到 PDA 并与可执行文件位于同一目录中。所以不知道为什么它找不到它。
只是一些额外的信息 configure 方法需要一个 FileInfo 作为参数。
难道我做错了什么。
非常感谢您的任何建议,
史蒂夫
c# - 为什么我们得到 FileInfo 构造函数的“路径不是合法形式”?
我们使用以下代码在 C# 中创建一个 FileInfo 对象:
我们的客户报告说,他们看到一个带有“路径不是合法形式”的 ArgumentException 作为被抛出的消息。我们无法重现这一点,我们想知道您需要将什么字符串传递给 FileInfo 构造函数才能看到此错误?
c# - Fileinfo 上次访问的毫秒数未更新
在方法 monitorCallback() 中,我将时间写入文本文件。写入文件后,我检查文件的 FileInfo 并打印它。
我得到了以下结果:
我不明白为什么时间会改变,但毫秒是固定的
fileinfo - 即使在程序终止后,.NET 中的某些 File.IO 对象(如 DirectoryInfo)是否可以保留引用的可移动设备
我在 .NET 中编写了一个程序,它递归遍历源目录和目标目录及其子目录的所有文件,比较 lastwritetime 并根据比较结果将文件复制到目标目录/从目标目录复制/删除文件。
当例如。目标目录是可移动驱动器(usb)上的目录,即使程序关闭,我也无法从我的电脑中删除 USB 驱动器。没有其他打开 USB 的程序(例如资源管理器)并且该程序不再出现在任务列表中。
该程序通过使用获取每个目录和子目录的 DirectoryInfo 来工作
我使用 GetFiles 来获取所有文件:
然后 foreach 循环遍历所有文件以检查是否过滤掉了一些文件(手动完成,因为我想要使用 RegEx 的多个模式)。
未根据正则表达式过滤器排除的文件将添加到 SortedList,一个用于源目录,一个用于目标目录。
这是由比较功能使用的。它使用 using 模式为源列表和目标列表创建一个枚举器:
最后,使用复制或删除文件
在内存管理方面有什么我忽略的东西,即使在我关闭程序后也会保留对 USB 驱动器的引用?