RegExを使用してURLを2つの部分に分割したい。xml 応答をデータテーブルに保存し、foreach を使用して各行を反復処理します。regEx に datatable 値を使用すると、0 のみが使用可能になります。配列インデックス 1 を使用すると、次の例外が発生します。
System.IndexOutOfRangeException: Index was outside the bounds of the array.
以下は例外です。
foreach (DataRow row in ndt.Rows)
{
string imgurl =row["image1"].ToString();
String[] fimgurl = Regex.Split(imgurl, @"small/");
String simgurl = fimgurl[1];
}
以下 問題なく動作しています。
foreach (DataRow row in ndt.Rows)
{
//TextBox1.Text = row["ImagePath"].ToString();
string imgurl ="http://www.hotelbeds.com/giata/small/12/124356/124356a_hb_w_001.jpg";
String[] fimgurl = Regex.Split(imgurl, @"small/");
String simgurl = fimgurl[1];
}
My Datatable に文字列と同じ URL を保存しました。何が問題なのかわかりませんでした。誰でもこれについて私を助けてもらえますか?