나는 아래 코드를 가지고 있는데, 동일한 요청을 두 번 이상 호출하면 이상한 일이지만 (심지어는 filename
) 동일한 값을 반환합니다.나는 화가나요? C#/static 한정자
Ive가 코드를 단계적으로 수행하고 심지어 stringbytes
도 똑같습니다 (즉, GetBytes (string))가 동일한 값을 반환합니다.
public static string Base64EncodeString(string filename)
{
var stringbytes = System.Text.Encoding.Default.GetBytes(filename);
return Convert.ToBase64String(stringbytes);
}
'stringbytes'가 동일하다면'filename'은 같습니다. 값을 콘솔에 인쇄하는 코드를 넣으십시오. –
이렇게하면됩니다. 디버거에서보고 있습니까? 아마도 각 호출마다 filename과 base-64 문자열의 값을 기록하십시오. –
@ 대니얼 : 그건 사실이 아니야. 'filename'의 몇몇 다른 값은 모두'Encoding.Default'에 의해 인코딩 될 수없는 문자를 가질 수 있습니다. 모두 '?'의 인코딩 된 형태로 대체 될 수 있습니다. :) –