두 번 같은 스트림에서 읽어야합니다. 문제는 두 번째로 다른 문자열을 얻는 것입니다.StreamReader.ReadToEnd 두 번째로 다르게 읽음
using(StreamReader sr = new StreamReader(filePath))
{
string string1 = sr.ReadToEnd();
sr.BaseStream.Position = 0;
sr.DiscardBufferedData();
string string2 = sr.ReadToEnd();
bool sameSame = string1 == string2; // false!
}
문자열이 동일하지만 값이 다른 것을 알 수 헥스 편집기 체크 모양 : 여기 단축 코드이다. 이 문제의 원인은 무엇이며 어떻게 해결할 수 있습니까? '-'
UPDATE 어떤 이유로 문자열 1의 경우
문자열 1
문자열 2
가 있습니다.
sr.BaseStream.Position = 3;
그러나 적절한 방법은 새에서는 StreamReader를 만드는 것입니다 :
"16 진수 편집기로 확인 하시겠습니까?" –
어떤 차이가 있습니까? 길이? 내용? – Steve
http://www.edithex.com/에서 string1과 string2를 비교했습니다. 문자가 다른 16 진수 값을 생성했습니다. – Malako