gpt4 book ai didi

file-io - VB6 文件 IO 问题(FreeFile、文件号和 Dir 命令)

转载 作者:行者123 更新时间:2023-12-02 15:21:59 32 4
gpt4 key购买 nike

我正在转换一个旧的 VB6 应用程序,该应用程序已经运行了多年,但有一个硬​​编码到其中的服务器名称。我们希望将其转换为 C# 应用程序,并且我可以很好地阅读大部分 VB6 代码,但在涉及一些基本文件 IO 操作时,我不能 100% 确定我正在正确阅读代码。

有几行代码调用 FreeFile 函数。我看到VB.NET有这个功能,我已经read the documentation但这对我来说仍然没有意义。

Remarks

Use FreeFile to supply a file number that is not already in use.

问题 1:我所有的搜索都没有告诉我“文件号”是什么或它的用途。这是引用文件的某种方式,但不是通过文件名吗?

问题2:我也不确定Dir函数。对我来说,它看起来相当于 System.IO.File.Exists(),对吗?

示例代码:

If Not Dir(My.Application.Info.DirectoryPath & "\path.txt") = "path.txt" Then
End
Else
iFile = FreeFile
FileOpen(iFile, My.Application.Info.DirectoryPath & "\path.txt", OpenMode.Input)
Input(iFile, lsDataIn)
FileClose()
End If

最佳答案

C# 中不需要

FreeFile,因为它已被完全抽象掉。只需使用标准文件 I/O 在 C# 中打开文件即可。

Dir 函数而言,它在 VB6 中非常通用,可以做很多事情。在这种情况下,是的,你是对的,它可以用 File.Exists 替换。

因此您的 C# 代码可能如下所示:

if (System.IO.File.Exists("path.txt"))
Application.Exit();
else
string txt = System.IO.File.ReadAllText("path.txt");

关于file-io - VB6 文件 IO 问题(FreeFile、文件号和 Dir 命令),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7906530/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com