问题标签 [system.io.file]

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 回答
83 浏览

c# - 尝试解析文本文件中的整数时出错

当我尝试“登录”到这个时,我遇到了错误。这是一个学校项目,我知道它很简单,我只需要它正常运行,感谢任何帮助。尝试忽略明显低效的代码。

0 投票
1 回答
41 浏览

vb.net - 只做两个文件而不是 100 个

基本上我有这个文件创建程序,它可以帮助我制作一堆文件,由于某种原因,它只指定了 2 个而不是 100 个文件。 代码:

结果是文件夹中的 c1 和 c2。而不是 1-100 正如我在两个 tb 中指定的那样。

0 投票
1 回答
946 浏览

c# - 如何在c#中将文件从一个路径移动到另一个路径

在我的应用程序中,我可以有三个路径

  1. \共享\1.txt
  2. \共享\
  3. \共享\*.txt

该文件路径将可变。

现在如何检查路径是否有单个文件或多个文件或是否有通配符?& 然后将它们移动到另一条路径。

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 投票
3 回答
1048 浏览

c# - 读取文本文件并以内存有效的方式搜索字符串(并在找到时中止)

我正在文本文件(也包括 XML)中搜索字符串。这是我首先想到的:

我想逐行阅读以尽量减少使用的 RAM 量。找到字符串后,它应该中止操作。我不将它作为 XML 处理的原因是因为它必须被解析并且还会在必要时消耗更多的内存。

另一个简单的实现是

但这会将完整的文件读入内存,这不是我想要的。另一方面,它可能会提高性能。

另一个是这个

但是其中哪一个(或您的另一个?)的内存效率更高?

0 投票
0 回答
211 浏览

c# - File.Exist 方法在 C# 中找不到文件

我有一个 C# 代码,我正在检查服务器位置是否存在文件,然后执行一些操作。它在本地机器上运行良好。但是在服务器上,当它尝试查看文件是否存在时,它返回 false 并且即使文件存在于同一位置也无法找到该文件。如果我执行 IISReset 并再次运行相同的程序,那么它可以工作。这是我的代码

mspath 是持有服务器位置路径的变量。

0 投票
1 回答
397 浏览

c# - 从 xml 文件中获取数据并将其与文本文件进行比较

所以我有两个文件:一个 mot 文件和一个 xml 文件。我需要对这些文件做的是从 xml 文件中读取数据并将其与 mot 文件(如果存在)进行比较。这是一般的想法。

首先,对于那些不熟悉什么是 mot 文件的人(我也没有太多的知识,只是基础知识)......
(来自维基百科)一个 mot 文件(或摩托罗拉 S-Record 文件)是一种以 ASCII 十六进制文本形式传送二进制信息的文件格式。
(来自另一个来源)一个 S 记录文件由一系列特殊格式的 ASCII 字符串组成。S-record 的长度将小于或等于 78 个字节。

S-Record 的格式为:
S | 类型 | 记录长度 | 地址(起始地址) | 数据 | 校验和
(例如 S21404200047524D5354524D0000801410AA5AA555F9)
([解析] S2 14 042000 47524D5354524D0000801410AA5AA555 F9)

具体的想法是我在地址0x042000~0x04200F中分配了数据AA BB CC DD等。xml中写的是:

然后程序会从 XML 中获取数据和地址,并在 .mot 文件中搜索任何命中。因此,如果 mot 文件有记录S214042000AABBCCDDEEFF01234567891A2B3C4D5EF9,那么这应该与 xml 中的内容匹配。结果为 true 或 1。如果 xml 中的任何内容不匹配,则它将返回 false 或 0。

现在的问题是我不精通 C#,更不用说 XML,尽管我确实对两者都有一点经验。我最初认为它会是这样的:

但很明显,这并没有达到我的预期。并且Failure不断弹出。我可以StreamReader用来阅读 .mot 文件吗?关于 XML 文件,会XMLDocument起作用吗?如何从 xml 中获取数据并将其与 .mot 文件进行比较?有人可以指导我如何完成这项工作或提供如何正确开始的指南。

如果我对任何事情不清楚,请告诉我。

编辑:

我想到了一个主意。不过,我不确定这是否可行。假设程序将读取 mot S-Record 文件,它会识别记录的类型。从那里,文件中列出的每个记录行都将被分解,如下面的示例所示:

有了这个新列表,我想或者我希望程序可以更容易地使用 XML 中的数据在 mot 文件中定位它。

告诉我这是否可行,或者是否有其他选择。

0 投票
1 回答
99 浏览

c# - 无法获取不在项目中的文件路径

我的程序有问题。我想制作一个像 Window Explore 这样的应用程序,当我双击 ListView 中的一个项目时,它将在其中显示文件/文件夹部门。我使用此代码Path.GetFullPath(fileName)查找所选项目名称的完整路径,但它始终返回我当前的项目路径。我无论如何都找不到解决它。有谁知道请帮帮我!非常感谢!这是我的代码:

0 投票
2 回答
844 浏览

c# - winrt如何使用c#从设备获取文件列表

我需要在我的通用应用程序中获取设备(手机或 PC)中所有文件的列表。在 wpf 我做了一些这样的事情:

但是,当我尝试将其迁移到 winRT 应用程序时,会出现一些错误,例如unknown type Driveunexisted method Environment.GetLogicalDrives().

谁能说在winRT中如何做到这一点?