问题标签 [system.io.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# - 在 C# 中确定 PDF 是否只有页眉和页脚
是否有确定的方法来检查现有 PDF 是否仅填充页眉和页脚?
我运行一个控制台应用程序,将现有的 PDF 合并为一个 PDF (FileA.pdf、FileB.pdf 和 FileC.pdf 成为 FileABC.pdf)。
需要注意的是,我需要检查 PDF 是空的还是填充的。如果文件为空,则从合并中忽略(FileB.pdf 为空,因此合并后的文件为 FileAC.pdf)。但是,一个空文件仍然会有页眉和页脚,只是没有正文内容,我需要考虑这一点。
我目前所做的是手动收集所有不同空 PDF 的字节大小,并System.IO.FileInfo
用于比较文件大小是否大于记录的空大小。
虽然这在 99% 的情况下都有效,但有时会出现异常情况,空 PDF 会高出 1 到 2 个字节,从而允许空文件漏掉。
c# - 读取文件/文件夹可用性状态
C# - 我正在构建一个控制台应用程序来读取 OneDrive 文件夹状态。我可以读取文件/文件夹的许多属性,但不知道如何在此处获取状态列值。
更新:这种方法与此处描述的方法不同(使用 Shell32、注册表...) 如何检查本地 OneDrive 文件夹是否同步?
所以这不是重复的问题
c# - c# Get File Last Access or Usuability
I need to inspect all files within a Repository periodically and compare its LastAccessTime in order to know when was the last time that file was used (accessed, modified and/or updated).
I've already been tried with File.GetLastAccessTime() and FileInfo.LastAccessTime, but I always get the same DateTime after open/close it, or read it.
How could I know when a file has been used?
Thanks!
output:
c# - C# 使用 GetProperty 进行 LINQ OrderBy 使用 FileInfo
我正在尝试使用反射来 动态设置我想要GetProperty
的类型。将有一个值,例如, ,等。这将允许我以后按我想要的顺序将文件添加到列表中。我收到的错误是:OrderBy
orderByParam
"Length"
"Name"
"CreationTime"
对象与目标类型不匹配
. 我在这里想念什么?
vb.net - 访问 IO.FileInfo 受保护属性(OriginalPath)的“最佳”方式?
我正在研究一系列方法,这些方法将测试给定路径以确定它是否(或至少可能)有效。我有几个重载可以接受一个IO.FileInfo
对象或一个IO.DirectoryInfo
对象——我个人更喜欢用它来帮助在此过程中尽快捕获无效字符。作为流程的一部分,我“需要”获取的一条信息基本上是用户提供的原始值——尤其是IO.FileInfo
在对象或对象的情况下,因为它们会自动将值添加到它确定为相对路径的任何字符串IO.DirectoryInfo
前面Environment.CurrentDirectory
.
例如:
实例化IO.FileInfo
具有以下属性(以及其他属性)的对象:
DirectoryName
-"C:\Development\My Solution\My Project\bin\Debug\Testing"
Exists
-False
Extension
-""
FullName
-"C:\Development\My Solution\My Project\bin\Debug\Testing\This is a test"
Name
-"This is a test"
OriginalPath
-"Testing\This is a test"
最后一个属性是我最感兴趣的。它是类的Protected
属性,IO.FileInfo
继承自IO.FileSystemInfo
类,但它似乎是检索传递给IO.FileInfo
构造函数的原始值的最佳方法。显然,我不能用简单的方式直接访问该属性Dim TestPath As String = TestFile.OriginalPath
- IDE 给出的显示错误“ 'System.IO.FileSystemInfo.OriginalPath' is not accessible in this context because it is 'Protected'
” - 所以我只能想到一种方法来获取这条特定信息:创建一个全新的类,该类继承IO.FileSystemInfo
的Public
属性为从OriginalPath
基类读取的。
请注意:我确实有一个接受String
值的重载方法,但我实际上正在考虑尝试将其“隐藏”在Private
修饰符后面,以便只有FileInfo
和DirectoryInfo
对象可以用于调用此方法。我的主要理由是,如果一个FileInfo
或DirectoryInfo
对象由于字符串中的无效字符(或任何其他原因)而无法实例化,我没有理由调用此方法,我可能能够“清理”代码一点。
无论如何,创建一个真正只用于在这个特定场景中访问这个属性的整个单独的类对于应该(或至少可以)是一件相当简单的事情来说似乎是一个非常多的开销。不幸的是,我想不出任何其他方法来提取该信息,我只是想知道我是否可能过度思考了这一点。
与此同时,我继续创建了一个TempFileInfo
用于测试的类(注意:我还没有实际测试过),而没有为任何常规属性显式实现任何“自定义”代码Public
(从IO.FileSystemInfo
类继承时需要):
您会注意到,我还包括一个Widening Operator
应该允许我从“常规”IO.FileInfo
对象转换为我的对象的TempFileInfo
对象,以便我可以访问我的“自定义”OriginalPath
属性。这是迄今为止我发现的“从这里到达那里”的唯一方法,但我想继续在这里询问,以防有其他建议或我可能忽略的事情。
这种实现方法的唯一“可取之处”是,因为“自定义” TempFileInfo
、标准IO.FileInfo
和标准IO.DirectoryInfo
类都继承自IO.FileSystemInfo
该类,我应该能够简单地创建一个重载Widening Operator
方法来转换IO.FileInfo
对象以及IO.DirectoryInfo
对象,而不必创建一个单独的TempDirInfo
类。
c# - 将文件分组为 500MB 块
我有一个List<FileInfo>
文件
其中有大约 2 GB 的文件。现在我需要将这些文件分成 500MB 的部分。在这种情况下,结果将为 4 List<FileInfo>
,所有文件的总和低于 500MB。我不知道如何申请Sum()
这个..
c# - System.IO.FileInfo.Equals() 未在 Where LINQ 扩展方法中返回预期结果
当尝试从指定文件所在的同一目录返回所有其他文件时,返回的文件包括指定的文件。假设我的网络上的服务器共享中有三个文件:
\\Server\Share\Path\To\file1.ext
\\Server\Share\Path\To\file2.ext
\\Server\Share\Path\To\file3.ext
当我尝试使用对象.Equals()
上的方法过滤掉 file2 时FileInfo
,该文件仍被包含在内。
如果我.Equals()
在属性上使用该方法FileInfo.FullName
,我会返回一个文件列表,如我所料
.Equals()
当然,我不理解该方法的某些方面?我会认为FileInfo
代表同一个文件的两个对象是相同的。
c# - System.IO.FileAttributes 与 C# /SSIS 中的枚举类型 System.Reflection.PropertyAttributes 不同
我正在尝试确定 fileinfo 对象中的内容是否是目录,如果不是,我需要将它们添加到堆栈中。我正在尝试使用下面的代码,但在“IF 条件”中遇到错误,不知道如何从这里开始。任何帮助深表感谢。
c# - 无法在 C# 中使用 System.Io 检索文件的作者信息
无法在 C# 中使用 System.Io 检索文件的作者信息。
我尝试了GetOwner()
方法,而 ii 总是给出一个静态值。请帮助我在选项卡
下获取作者的信息。File Properties
Details