问题标签 [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 投票
6 回答
6593 浏览

c# - C# 中具有非 ascii 字符和 FileInfo 的文件路径

我得到一个或多或少看起来像这样的字符串:

我用它制作了一个 FileInfo,但是当我检查它的存在时它返回 false:

如果我手动将路径重命名为

在调试时并确保 blah 存在,其中有一个 bleh,然后 file.Exists 开始返回 true。所以我相信问题出在非ASCII字符上。

实际的字符串是由我的程序构建的。一部分来自应用程序的 AppDomain,即包含“á”的部分,另一部分在某种程度上来自用户。这两部分由 Path.Combine 组合在一起。我通过两种方式确认了结果字符串的有效性:将它从我的程序生成的错误(包括路径)复制到资源管理器中,打开文件就好了。在调试器中查看该字符串,它看起来正确转义,因为 \ 被写为 \。“á”由调试器按字面意思打印。

我应该如何处理一个字符串,以便即使它具有非 ascii 字符,它也会成为有效路径?

0 投票
4 回答
705 浏览

c# - C#:检索已安装屏幕保护程序的名称

我希望能够显示与 Windows 屏幕保护程序对话框显示的基本相同的列表,以及每个屏幕保护程序的名称。然而,我遇到的问题是对话框下拉列表中显示的名称似乎与文件名、嵌入文件信息、注册表中的任何内容等都不对应。

例如,3D FlowerBox 屏幕保护程序有一个 Direct3D FlowerBox 文件描述。而且我在任何地方都找不到“3D FlowerBox”。

这些信息存储在哪里?我怎样才能找回它。

0 投票
2 回答
1193 浏览

asp.net - 为什么 FileInfo 显示额外的文件扩展名?

我在为下载程序创建文件下载列表时遇到问题,并且收到无法解释的“文件不存在”返回。我的 .avi 文件正在返回,但 .exe 和 .txt 文件却不存在。

我现在通过拉入整个目录并检查我的 .exe 文件显示“.exe.exe”的文件内容找到了。我的 .txt 文件显示“.txt.rtf”。哇,在 Server 2008 中浏览文件目录只显示一个扩展名。我没有看到将扩展名显示为列的选项,只是“类型”。我的目录如下所示:

我已经重命名了其中一些文件,也许我只是无法重命名文件。我会尝试使用原件,看看我是否还好。也许我需要重命名有问题的文件而不显示扩展名。这只是服务器浏览器的奇怪之处吗?

谢谢,詹姆斯

0 投票
5 回答
18288 浏览

c# - DirectoryInfo、FileInfo 和很长的路径

我尝试使用路径很长的 DirectoryInfo、FileInfo。

  • 我尝试使用 \\?\c:\long 路径(我得到了带有 fileInfo 和 DirectoryInfo 的非法字符)
  • 我尝试使用 file://c:/long 路径(我不支持 uri)

我可以在路径或其他东西中使用〜。

我读了这篇文章,但我想使用另一种调用 API 的方式。是否有其他解决方案?

微软有一篇文章供使用 \\? 在文件路径链接文本中

问题是我如何使用非常长的路径,以及超过 256 个字符的路径的 DirectoryInfo 和 FileInfo

0 投票
7 回答
24017 浏览

c# - .NET FileInfo.LastWriteTime & FileInfo.LastAccessTime 是错误的

当我调用FileInfo(path).LastAccessTimeFileInfo(path).LastWriteTime处理正在写入的文件时,它会返回文件的创建时间,而不是上次写入的时间(即现在)。

有没有办法获取这些信息?

编辑:到目前为止的所有回复。我没有尝试过Refresh(),但这也没有。我返回文件开始写入的时间。静态方法也是如此,并创建FileInfo.

Codymanix 可能有答案,但我没有运行 Windows Server(使用 Windows 7),而且我不知道要在哪里测试设置。

编辑2:没有人觉得这个功能似乎不起作用很有趣?

0 投票
3 回答
4221 浏览

asp.net-mvc - ASP.NET MVC 获取视图的最后修改日期/文件信息

我需要在工作申请的每一页上注明最后修改日期。我曾经通过在我的 WebForms 母版页底部包含对 <%= LastModified %> 的引用来执行此操作,这将返回当前 .aspx 页面的最后修改日期。我的代码甚至会检查关联的 .aspx.cs 文件,比较最后修改的日期,并返回最近的日期。

有谁知道您是否可以阅读 MVC 视图的 FileInfo?如果可能的话,我想将它包含在母版页中。

我有一个基本控制器,所有控制器都已接线并准备就绪。我只需要知道如何访问当前视图的 FileInfo。

0 投票
3 回答
1905 浏览

python - 使用 Python,如何根据文件系统的搜索获取文件信息对象数组?

目前我有一个运行find命令的 bash 脚本,如下所示:

这将获取过去 7 天内添加到我的系统中的电视节目列表。然后我继续创建一些符号链接,这样我就可以看到我最新的电视节目。

我希望在 Python 中重新编码,但我有几个问题似乎可以找到使用 Google 的答案(也许我没有在寻找正确的东西)。我认为总结这一点的最好方法是提出以下问题:

如何在我的文件系统上执行搜索(我应该调用find吗?),它为我提供了一组文件信息对象(包含修改日期、文件名等),以便我可以根据日期和其他类似的东西对它们进行排序?

0 投票
1 回答
1238 浏览

scripting - 如何在 Photoshop CS4 中从脚本设置文件信息

我正在开发一个 Photoshop CS4 脚本,并希望在脚本中设置打开文档的一些文件信息属性。

换句话说,我想做相当于选择 File -> File Info 并编辑一些属性,仅通过脚本语言 (Javascript)。

0 投票
1 回答
1079 浏览

wcf - 从 Silverlight 的异步调用将 StreamReader 传递给 WCF 服务

我想将 csv 文件中的记录从 Silverlight 前端导入数据库。我正在使用 WCF 服务来执行数据库操作。当我传递整个文件路径(硬编码)时,我可以将记录添加到数据库中,但是由于 Silverlight 中的 OpenFileDialog 不允许获取文件路径(出于安全原因),我尝试使用 WCF 服务并通过FileInfo 属性或 StreamReader,然后执行操作。但它给了我一个例外。我有以下代码 -

1) 传递 StreamReader Page.xaml.vb 文件

'Service1.svc.vb 文件

我遇到异常 - 远程服务器返回错误:NotFound(在 EndInvoke 方法中)

2)传递文件信息

Page.xaml.vb 文件

Service1.svc.vb 文件

我在 BeginInvoke 方法中遇到异常 - 尝试访问该方法失败:System.IO.FileSystemInfo.get_Attributes()

任何人都可以帮助我/建议解决方案或更好的方法来使用 Silverlight 将记录从 csv 导入数据库编程。

谢谢!

0 投票
2 回答
2115 浏览

c# - 如何在 C# 中将一个文件集合与另一个文件集合进行比较?

我刚刚学习 C#(现在已经摆弄了大约 2 天),我决定,出于学习目的,我将重建一个我在 VB6 中制作的旧应用程序,用于同步文件(通常通过网络)。

当我在 VB 6 中编写代码时,它的工作原理大致如下:

  1. 创建一个Scripting.FileSystemObject
  2. 为源和目标创建目录对象
  3. 为源和目标创建文件列表对象
  4. 遍历源对象,并检查它是否存在于目标中
    • 如果没有,创建它
    • 如果是,请检查源版本是否更新/更大,如果是,则覆盖另一个

到目前为止,这就是我所拥有的:

我已经阅读了似乎提倡使用 FileInfo 或 DirectoryInfo 对象对“Exists”属性进行检查的示例,但我专门寻找一种方法来搜索现有的文件集合/列表,而不是对文件系统进行实时检查对于每个文件,因为我将通过网络这样做并且不断地回到一个多文件目录是慢慢慢。

提前致谢。