我正在使用从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也没擦出,再加上它返回正确的大小.
提前致谢!
看起来这些争论是错误的.从文档:
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:)
| 归档时间: |
|
| 查看次数: |
276 次 |
| 最近记录: |