私はこのコードを持っています:
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
WebRequest request = WebRequest.Create(url);
request.Method = "GET";
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string content = reader.ReadToEnd();
int start = content.IndexOf("profile/");
int end = content.IndexOf("'");
string result = content.Substring(start, end - start - 1);
reader.Close();
response.Close();
}
たとえば、私は長い行を持っています:
<span class="message-profile-name" ><a href='/profile/daniel'>daniel</a></span>: <span class="message-text">hello everyone<wbr/> <img class='emoticon emoticon-tongue' src='/t.gif'/></span>
新しい文字列を作成したい:daniel hello Everyone
どうすればいいですか?私のコードでは、エラー例外が発生します。
ArgumentOutOfRangeException長さをゼロ未満にすることはできません。パラメータ名:長さ
オンライン:string result = content.Substring(start, end - start - 1);
この場合:start = 19572 end = 2110