问题标签 [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.

0 投票
0 回答
109 浏览

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 个字节,从而允许空文件漏掉。

0 投票
1 回答
481 浏览

c# - 读取文件/文件夹可用性状态

C# - 我正在构建一个控制台应用程序来读取 OneDrive 文件夹状态。我可以读取文件/文件夹的许多属性,但不知道如何在此处获取状态列值。

更新:这种方法与此处描述的方法不同(使用 Shell32、注册表...) 如何检查本地 OneDrive 文件夹是否同步?

所以这不是重复的问题

状态属性

在此处输入图像描述

0 投票
1 回答
501 浏览

c# - 如何从asp.net中的相对路径中删除文件

我的调试截图

在此处输入图像描述

我正在尝试删除 asp.net web 4.7.1 中的文件。我正在使用FileInfo指向 Uploads 文件夹和图像全名和扩展名的相对路径来检查文件是否存在。我已将图像路径保存在我的数据库中,并且我知道如果我使用完整路径,我将删除该文件。如何使用保存的路径删除?

我正在考虑为每个图像修改我的数据库以存储完整路径和相对路径。我将使用完整路径仅删除文件。如何在不必创建第二个数据库字段来存储完整路径的情况下删除?

0 投票
1 回答
1120 浏览

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:

0 投票
2 回答
170 浏览

c# - C# 使用 GetProperty 进行 LINQ OrderBy 使用 FileInfo

我正在尝试使用反射来 动态设置我想要GetProperty的类型。将有一个值,例如, ,等。这将允许我以后按我想要的顺序将文件添加到列表中。我收到的错误是:OrderByorderByParam"Length""Name""CreationTime"

对象与目标类型不匹配

. 我在这里想念什么?

0 投票
1 回答
457 浏览

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.FileSystemInfoPublic属性为从OriginalPath基类读取的。

请注意:我确实有一个接受String值的重载方法,但我实际上正在考虑尝试将其“隐藏”在Private修饰符后面,以便只有FileInfoDirectoryInfo对象可以用于调用此方法。我的主要理由是,如果一个FileInfoDirectoryInfo对象由于字符串中的无效字符(或任何其他原因)而无法实例化,我没有理由调用此方法,我可能能够“清理”代码一点。

无论如何,创建一个真正只用于在这个特定场景中访问这个属性的整个单独的类对于应该至少可以)是一件相当简单的事情来说似乎是一个非常多的开销。不幸的是,我想不出任何其他方法来提取该信息,我只是想知道我是否可能过度思考了这一点。

与此同时,我继续创建了一个TempFileInfo用于测试的类(注意:我还没有实际测试过),而没有为任何常规属性显式实现任何“自定义”代码Public(从IO.FileSystemInfo类继承时需要):

您会注意到,我还包括一个Widening Operator应该允许我从“常规”IO.FileInfo对象转换为我的对象的TempFileInfo对象,以便我可以访问我的“自定义”OriginalPath属性。这是迄今为止我发现的“从这里到达那里”的唯一方法,但我想继续在这里询问,以防有其他建议或我可能忽略的事情。

这种实现方法的唯一“可取之处”是,因为“自定义” TempFileInfo、标准IO.FileInfo和标准IO.DirectoryInfo类都继承自IO.FileSystemInfo该类,我应该能够简单地创建一个重载Widening Operator方法来转换IO.FileInfo对象以及IO.DirectoryInfo对象,而不必创建一个单独的TempDirInfo类。

0 投票
2 回答
164 浏览

c# - 将文件分组为 500MB 块

我有一个List<FileInfo>文件

其中有大约 2 GB 的文件。现在我需要将这些文件分成 500MB 的部分。在这种情况下,结果将为 4 List<FileInfo>,所有文件的总和低于 500MB。我不知道如何申请Sum()这个..

0 投票
0 回答
202 浏览

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代表同一个文件的两个对象是相同的。

0 投票
0 回答
170 浏览

c# - System.IO.FileAttributes 与 C# /SSIS 中的枚举类型 System.Reflection.PropertyAttributes 不同

我正在尝试确定 fileinfo 对象中的内容是否是目录,如果不是,我需要将它们添加到堆栈中。我正在尝试使用下面的代码,但在“IF 条件”中遇到错误,不知道如何从这里开始。任何帮助深表感谢。

0 投票
1 回答
44 浏览

c# - 无法在 C# 中使用 System.Io 检索文件的作者信息

无法在 C# 中使用 System.Io 检索文件的作者信息。
我尝试了GetOwner()方法,而 ii 总是给出一个静态值。请帮助我在选项卡
下获取作者的信息。File PropertiesDetails