- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在转换一个旧的 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/
我正在转换一个旧的 VB6 应用程序,该应用程序已经运行了多年,但有一个硬编码到其中的服务器名称。我们希望将其转换为 C# 应用程序,并且我可以很好地阅读大部分 VB6 代码,但在涉及一些基本文件
我是一名优秀的程序员,十分优秀!