|
splitで落ちるとのことなので検証用に使えないかと以下のようなコードを作成してみました。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1{
class Program{
static void Main(string[] args){
string[] FileData = new string[]{
"111-222-333-444-555",
"111-222-333-444",
"111-222-333-444-555"};
string St;
string[] array = null;
Console.WriteLine("Case1");
for (int i = 0; i < FileData.Length; i++){
St = FileData[i];
try {
array = St.Split('-');
}catch (Exception e){
Console.WriteLine("Case1 index i:" + i + " / St :" + St);
Console.WriteLine(e.StackTrace);
}
foreach (string value in array){
Console.WriteLine(value);
}
}
Console.WriteLine("Case2");
for (int i = 0; i < FileData.Length; i++){
St = FileData[i];
try {
string[] array2 = St.Split('-');
foreach (string value in array2) {
Console.WriteLine(value);
}
} catch (Exception e) {
Console.WriteLine("Pattern2 index i:" + i + " / St :" + St);
Console.WriteLine(e.StackTrace);
}
}
Console.WriteLine("end");
}
}
}
私の手元にもVista環境がないので、もしお時間があるようでしたら実行結果が知りたいです。
|