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 (最後から2番目) の行が IOException " Bad file name or number "をスローしています。
それはどうしてですか?FileOpen呼び出しは例外をスローせず、LOF も例外をスローせず、さらに正しいサイズを返しました。
前もって感謝します!