■サイトマップ Search help


Biz/Browser AIに関する障害レポート


 10770 FileクラスのReadLineメソッドを利用すると、空の行を読み込んだ際の戻り値がnullになる 

対象バージョン 全て

障害内容 ファイルの読み込みにFileクラスのReadLineメソッドを使用している場合、ファイルの内容に空の行が
含まれていると、空の行を読み込んだ際の戻り値がnullとなる。
すると、ファイルの終わりに達して読み込めないためにnullと返されている場合と判断がつかなく
なってしまう。

要因 空行を読み込んだ場合には空文字列を返すのが正しい所を、nullを返してしまっていた。

対処方法
Readメソッドを使用してファイルの終わりまでのデータを取得し、StringクラスのSplitメソッドか、
文字列操作関数のsplit関数を利用して、改行コードで分割して各行のデータを得る。

[サンプルスクリプト]
 var data = new String();

 var fs = new FileSystem;
 var fr = fs.Open("test.txt", FileSystem.OPEN_READ);
 data = fr.Read();
 fr.Close();

 /* line_deta:各行のデータを各要素に格納したString配列 */
 var line_data = data.Split("\n");

 

■ 障害レポート一覧へ