问题标签 [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# 中具有非 ascii 字符和 FileInfo 的文件路径
我得到一个或多或少看起来像这样的字符串:
我用它制作了一个 FileInfo,但是当我检查它的存在时它返回 false:
如果我手动将路径重命名为
在调试时并确保 blah 存在,其中有一个 bleh,然后 file.Exists 开始返回 true。所以我相信问题出在非ASCII字符上。
实际的字符串是由我的程序构建的。一部分来自应用程序的 AppDomain,即包含“á”的部分,另一部分在某种程度上来自用户。这两部分由 Path.Combine 组合在一起。我通过两种方式确认了结果字符串的有效性:将它从我的程序生成的错误(包括路径)复制到资源管理器中,打开文件就好了。在调试器中查看该字符串,它看起来正确转义,因为 \ 被写为 \。“á”由调试器按字面意思打印。
我应该如何处理一个字符串,以便即使它具有非 ascii 字符,它也会成为有效路径?
c# - C#:检索已安装屏幕保护程序的名称
我希望能够显示与 Windows 屏幕保护程序对话框显示的基本相同的列表,以及每个屏幕保护程序的名称。然而,我遇到的问题是对话框下拉列表中显示的名称似乎与文件名、嵌入文件信息、注册表中的任何内容等都不对应。
例如,3D FlowerBox 屏幕保护程序有一个 Direct3D FlowerBox 文件描述。而且我在任何地方都找不到“3D FlowerBox”。
这些信息存储在哪里?我怎样才能找回它。
asp.net - 为什么 FileInfo 显示额外的文件扩展名?
我在为下载程序创建文件下载列表时遇到问题,并且收到无法解释的“文件不存在”返回。我的 .avi 文件正在返回,但 .exe 和 .txt 文件却不存在。
我现在通过拉入整个目录并检查我的 .exe 文件显示“.exe.exe”的文件内容找到了。我的 .txt 文件显示“.txt.rtf”。哇,在 Server 2008 中浏览文件目录只显示一个扩展名。我没有看到将扩展名显示为列的选项,只是“类型”。我的目录如下所示:
我已经重命名了其中一些文件,也许我只是无法重命名文件。我会尝试使用原件,看看我是否还好。也许我需要重命名有问题的文件而不显示扩展名。这只是服务器浏览器的奇怪之处吗?
谢谢,詹姆斯
c# - .NET FileInfo.LastWriteTime & FileInfo.LastAccessTime 是错误的
当我调用FileInfo(path).LastAccessTime
或FileInfo(path).LastWriteTime
处理正在写入的文件时,它会返回文件的创建时间,而不是上次写入的时间(即现在)。
有没有办法获取这些信息?
编辑:到目前为止的所有回复。我没有尝试过Refresh()
,但这也没有。我返回文件开始写入的时间。静态方法也是如此,并创建FileInfo
.
Codymanix 可能有答案,但我没有运行 Windows Server(使用 Windows 7),而且我不知道要在哪里测试设置。
编辑2:没有人觉得这个功能似乎不起作用很有趣?
asp.net-mvc - ASP.NET MVC 获取视图的最后修改日期/文件信息
我需要在工作申请的每一页上注明最后修改日期。我曾经通过在我的 WebForms 母版页底部包含对 <%= LastModified %> 的引用来执行此操作,这将返回当前 .aspx 页面的最后修改日期。我的代码甚至会检查关联的 .aspx.cs 文件,比较最后修改的日期,并返回最近的日期。
有谁知道您是否可以阅读 MVC 视图的 FileInfo?如果可能的话,我想将它包含在母版页中。
我有一个基本控制器,所有控制器都已接线并准备就绪。我只需要知道如何访问当前视图的 FileInfo。
python - 使用 Python,如何根据文件系统的搜索获取文件信息对象数组?
目前我有一个运行find
命令的 bash 脚本,如下所示:
这将获取过去 7 天内添加到我的系统中的电视节目列表。然后我继续创建一些符号链接,这样我就可以看到我最新的电视节目。
我希望在 Python 中重新编码,但我有几个问题似乎可以找到使用 Google 的答案(也许我没有在寻找正确的东西)。我认为总结这一点的最好方法是提出以下问题:
如何在我的文件系统上执行搜索(我应该调用find
吗?),它为我提供了一组文件信息对象(包含修改日期、文件名等),以便我可以根据日期和其他类似的东西对它们进行排序?
scripting - 如何在 Photoshop CS4 中从脚本设置文件信息
我正在开发一个 Photoshop CS4 脚本,并希望在脚本中设置打开文档的一些文件信息属性。
换句话说,我想做相当于选择 File -> File Info 并编辑一些属性,仅通过脚本语言 (Javascript)。
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 导入数据库编程。
谢谢!
c# - 如何在 C# 中将一个文件集合与另一个文件集合进行比较?
我刚刚学习 C#(现在已经摆弄了大约 2 天),我决定,出于学习目的,我将重建一个我在 VB6 中制作的旧应用程序,用于同步文件(通常通过网络)。
当我在 VB 6 中编写代码时,它的工作原理大致如下:
- 创建一个
Scripting.FileSystemObject
- 为源和目标创建目录对象
- 为源和目标创建文件列表对象
- 遍历源对象,并检查它是否存在于目标中
- 如果没有,创建它
- 如果是,请检查源版本是否更新/更大,如果是,则覆盖另一个
到目前为止,这就是我所拥有的:
我已经阅读了似乎提倡使用 FileInfo 或 DirectoryInfo 对象对“Exists”属性进行检查的示例,但我专门寻找一种方法来搜索现有的文件集合/列表,而不是对文件系统进行实时检查对于每个文件,因为我将通过网络这样做并且不断地回到一个多文件目录是慢慢慢。
提前致谢。