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

c# - 为什么 DirectoryInfo 实例在删除后不会(重新)创建文件夹?

我假设 .NET DirectoryInfo 和 FileInfo 对象类似于 Java 的 java.io.File,即它们代表抽象路径并且不一定连接到现有的物理路径。

我可以用另一种可行的方式做我想做的事情(清空一个文件夹并在它不存在时创建它),但我想了解为什么这不起作用:

更新:我在重新启动后尝试了相同的代码,它工作正常。我仍然想知道与 Java File 对象有什么相似之处,以及删除 DirectoryInfo 对象引用的文件夹是否会搞砸,但现在已经被搁置了。

0 投票
4 回答
257168 浏览

c# - 将文件转换为 Base64String 并再次返回

标题说明了一切:

  1. 我像这样在 tar.gz 存档中阅读
  2. 将文件分解为字节数组
  3. 将这些字节转换为 Base64 字符串
  4. 将该 Base64 字符串转换回字节数组
  5. 将这些字节写回新的 tar.gz 文件

我可以确认两个文件的大小相同(以下方法返回 true),但我无法再提取副本版本。

我错过了什么吗?

编辑:工作示例要简单得多(感谢@TS):

谢谢!

0 投票
1 回答
665 浏览

c# - 如何使用 .NET 更改 windows 文件夹上的隐藏属性?

如何更改现有文件夹的属性?

我必须使这个文件夹和其中存在的所有文件可见。

C:\Documents and Settings\%USER%\appdata

我找到了这段代码:

但它不工作:(

谢谢 !

0 投票
1 回答
1256 浏览

c# - 从客户端机器复制文件并将其保存到 Webserver

问题一:

假设我在 c 驱动器中有一个文件,该文件存在于客户端机器中,例如字符串变量中的 c:\File.txt。

字符串 str="C:\File.txt";

我需要将 str 变量数据保存到我的服务器的一个特定位置。

问题2:

如果我使用 File.ReadAllLines Method ,例如 File.ReadAllLines("C:\File.txt"); 此语句是否访问服务器的C盘或客户端机器C盘请澄清我的疑问

0 投票
2 回答
945 浏览

c# - 无法返回列表目的

我试图通过递归搜索任意目录来返回 FileInfo 类型的列表。但是,在我的 main() 方法中,当我检查 FoundFiles 的计数时,它是 0,这意味着我返回了一个空对象。请参阅下面的代码:

我在 SearchFileSystem 方法中添加了一个 for 循环,以在返回之前检查 FileInfoList 的内容,它将包含文件。但是,它不包含任何主要内容。我对 C# 的细微差别不熟悉,所以如果这很容易,我深表歉意。

此外,值得注意的是,如果我使用带字符串的 List 类型而不是 FileInfo,则效果很好。如果可能,希望使用 FileInfo 类型的列表。

谢谢。

0 投票
1 回答
352 浏览

c# - 文件解压后不能修改

听起来像只读文件,对吧?不是真的。

所以我的目标是通过简单地将它们压缩为 .zip 文件来备份我构建的应用程序中的所有文件。首先,我收集所有文件并将它们放在另一个文件夹中(例如,我不需要备份 .exe 文件)。然后我使用压缩它们IO.compression.ZipFile

后来,当用户想恢复备份时,我先删除现有文件和目录,然后将其解压缩:

问题: 文件现在是只读的,一个文件是 .mdf 文件,我不能再对表进行更改,这使得应用程序无用。我试过这样做:

这个问题。 没用。而且我不希望它起作用,因为没有在 .mdf 属性上检查“只读”标志。同样在查看“安全”选项卡时:

SYSTEM、Admin 和 User 是相同的,我缺少的是组名“Everyone”,所有检查都设置为 Allowed。再次手动设置此组后,我看到了一些改进,但仍然出现其他错误,例如无法登录,用户 [当前用户] 登录失败

编辑:上述安全选项卡的问题是因为我使用了该Recurse方法。让事情变得更糟。因此,使用file.IsReadOnly = falsefor all files 并不是一个好的解决方案。

问题:如何正确压缩和解压缩文件而不更改其属性/设置/权限。**或:** 解压缩后如何再次为文件设置正确的属性。

0 投票
1 回答
1425 浏览

.net - FileInfo.IsReadOnly 与 FileAttributes.ReadOnly

这两种检查文件是否为只读的方法有什么区别吗?

如果不是,为什么会有两种不同的可能性?

0 投票
0 回答
1116 浏览

vb.net - 移动文件导致错误,他的进程无法访问该文件,因为它正被另一个进程使用

在我的 VB.net 应用程序中,

我想将文件从folder1移动/重命名为folder2。如下所示:

然后我想将文件夹 1 中的所有剩余文件移动到文件3

循环这个函数。我收到以下错误:

它与将第一个文件从folder1移动到folder2有关吗?

我无法弄清楚这个错误来自哪里。我在本地对其进行了测试,并且有效。它只发生在服务器上。

关于如何移动第一个文件然后移动其他文件的任何替代方法?

我应该在调用之前关闭并处理所有文件MoveFilesToBin()吗?如果我不打开文件流,我该怎么做?

任何帮助,将不胜感激。

更新

我尝试跳过将文件从文件1 移动到文件夹 2并直接调用MoveAllFilesToBin(). 它工作正常并且没有返回错误。

所以问题是在移动第一个文件后移动所有这些文件。

0 投票
2 回答
3803 浏览

vb.net - 释放 FileInfo()

我正在循环通过 diar1,如下所示

这会锁定该目录中的所有文件吗?

如果是这样,我完成后如何处理它?任何帮助,将不胜感激。

这是我的其余代码:

'

.

此函数出现错误:

.

0 投票
1 回答
1288 浏览

c# - FileInfo 到 mvc 控制器中的 HttpPostedFileBase?

我有一个 Web 应用程序,它的功能包括将图像列表放入文件夹中(与 Web 应用程序位于同一服务器上),然后处理这些图像以将它们上传到 Web 应用程序格式。

对于该操作,我有一个FileInfo对象列表,我需要将这些FileInfo对象转换为HttpPostedFileBase,因为该Upload方法使用这种对象来工作。

进行这种转换的最佳方法是什么?