gpt4 book ai didi

c# - 为什么会出现此文件 I/O 异常?

转载 作者:行者123 更新时间:2023-12-02 05:14:42 25 4
gpt4 key购买 nike

我正在使用从 Visual Basic 6 机器翻译成 C# 的代码。我正在尝试打开一个文件并读取其内容。这是一个简单、简短的 156 字节文本文件,strPath 中的路径是正确的,可以很容易地在文本编辑器中打开该文件

ffNum = VBNET.FileSystem.FreeFile();
VBNET.FileSystem.FileOpen(ffNum, strPath, VBNET.OpenMode.Input,
VBNET.OpenAccess.Default, VBNET.OpenShare.Default, -1);
int nSize = (int)VBNET.FileSystem.LOF(ffNum);
String thedata = VBNET.FileSystem.InputString(nSize, ffNum);
VBNET.FileSystem.FileClose(new int[] { ffNum });

InputString(倒数第二行)抛出 IOException“Bad file name or number

怎么可能呢? FileOpen 调用没有抛出异常,LOF 也没有,而且它返回了正确的大小。

提前致谢!

最佳答案

看来争论的方向是错误的。来自documentation :

Public Shared Function InputString ( _
FileNumber As Integer, _
CharCount As Integer _
) As String

注意 FileNumber 是第一个参数,CharCount 是第二个参数。

所以看起来调用应该是:

String thedata = VBNET.FileSystem.InputString(ffNum, nSize);

就是说,我会尝试完全避免这种代码,并使用类似 File.ReadAllText 的代码:)

关于c# - 为什么会出现此文件 I/O 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14840650/

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