为什么我收到此文件I/O异常?

use*_*117 2 c# vb.net file-io

我正在使用从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 });
Run Code Online (Sandbox Code Playgroud)

InputString(倒数第二)行抛出IOException异常" 错误的文件名称或编号 "

怎么可能?该的FileOpen调用没有抛出一个异常,LOF也没擦出,再加上它返回正确的大小.

提前致谢!

Jon*_*eet 5

看起来这些争论是错误的.从文档:

Public Shared Function InputString ( _
    FileNumber As Integer, _
    CharCount As Integer _
) As String
Run Code Online (Sandbox Code Playgroud)

注意FileNumber第一个参数CharCount是怎样的,第二个是参数.

因此看起来应该是:

String thedata = VBNET.FileSystem.InputString(ffNum, nSize);
Run Code Online (Sandbox Code Playgroud)

也就是说,我试图完全避免这种代码,并使用像File.ReadAllText:)