robots.txt 구문 분석 응용 프로그램에서 작업. 필자는 웹 서버에서 파일을 가져 와서 출력을 텍스트 상자에 던진 메서드를 직접 작성했습니다. 나는 일반적으로 robots.txt를 보았을 때와 마찬가지로 파일에있는 모든 줄에 텍스트의 한 줄을 표시하도록 출력을 원합니다. 그러나 텍스트 상자의 출력은 모두 텍스트 줄이 아닙니다. 캐리지 리턴 또는 줄 바꿈. 그래서 나는 교활하다고 생각하고, 모든 라인에 대해 문자열을 만들고, foreach 루프를 만들고, 모든 것이 잘 될 것이라고 생각했습니다. 아아, 작동하지 않았다, 그래서 나는 System.Enviornment를 시도 할 것이라고 생각했다 .Newline은 여전히 작동하지 않는다. 이제는 소리가 나는 코드가 있습니다 .... 어떻게이 코드를 변경하여 여러 줄의 텍스트를 함께 자필 한 것과 대조적으로 robots.txt의 모든 개별 줄을 얻을 수 있습니까?C#을 사용하여 robots.txt 파일의 개별 행 구문 분석
public void getRobots()
{
WebClient wClient = new WebClient();
string url = String.Format("http://{0}/robots.txt", urlBox.Text);
try
{
Stream data = wClient.OpenRead(url);
StreamReader read = new StreamReader(data);
string[] lines = new string[] { read.ReadToEnd() };
foreach (string line in lines)
{
textBox1.AppendText(line + System.Environment.NewLine);
}
}
catch (WebException ex)
{
MessageBox.Show(ex.Message, null, MessageBoxButtons.OK);
}
}
이것은 나에게 의미가 있지만, Split에는 char []가 필요합니다 ... 어떻게 수정합니까? 슬라이스처럼해야합니까? 음수 인덱스 유형을 찾고있는 : 모든 진술에? – Stev0
아니요, 'Split'은 코드에서와 같이 문자열 배열을 가져옵니다. http://msdn.microsoft.com/en-us/library/tabh47cf.aspx –
여기에 작성한 코드는 내게 예외의 무리.문자열 []을 가져올 수 있고 char []에 대한 불만을 제기하고 문자열을 문자열로 변환 할 수 있음을 이해했습니다. – Stev0