0

.txt ファイルを Microsoft Excel シートにインポートしていますが、うまく機能しますが、問題は、セルの内容を編集したい場合です。たとえば、列があり、それを Excel シートに渡します。セル「Patient Name:Robin」内に取得したものです。そのセルには、「:」の後のコンテンツのみを含めたいと考えています。これが私のコードです。

  System.IO.StreamReader archivo = new System.IO.StreamReader(NombreFile);

 int lineacnt = 0;
    string[] ListInfo = new string[49];

for (int b = 1; b < 49; b++)
{
    ListInfo[b] = archivo.ReadLine();
    //Here I got an error of an object reference//
    **contenidoEMG[0, i] = ListInfo[7].Remove(ListInfo[7].IndexOf(':'));** 
    contenidoEMG[1, i] = ListInfo[11];
    contenidoEMG[2, i] = ListInfo[12];
4

2 に答える 2

1

string.Remove(int startIndex) は、startIndex に続くすべての文字を削除した文字列を返します。

var str = "patient name:Robin";
var newStr = str.Remove(str.IndexOf(':'));
Console.WriteLine(newStr); // prints 'patient name'

ロビンが欲しいなら、あなたがすべきことstr.Remove(0, str.IndexOf(':')+1);

于 2012-09-19T20:59:04.567 に答える
0

ListInfo[7]適切な文字列であり、null ではないことを確認するために何をしていますか? それはあなたが問題を抱えているところかもしれません。

于 2012-09-19T20:53:07.910 に答える