2014-09-18 4 views
-1

문자열 또는 stringbuilder의 strlen 또는 length 속성이 있다는 것을 알고 있습니다. 거기에 문자열의 길이를 계산하고 표시하거나 특정 문자열의 크기를 노출시킬 수있는 방법이 있습니까? (예를 들어 (문자열 = 다음 (200)의 길이) (문자열 = 20킬로바이트 또는 MB) ​​길이 (MB)

+1

더 명확하게하려면 문자열을 나타내는 데 사용되는 바이트 수를 결정해야합니다. 문자 당 1 바이트 (ASCII)를 사용하는 일부 인코딩 및 문자 당 2 바이트 (UNICODE)를 사용하는 일부 인코딩. 바이트 수를 얻으면, KB를 얻으려면 1024로 나눕니다 .MB를 얻으려면 1024로 다시 나눕니다. –

+0

그래서 문자열에 200자를 넣을 수 있습니다. 이 계산을합니까? 200/1024 (결과 KB) 결과의 Kb/1024 (MB 결과)? – Eman

+0

예, 각 문자가 1 바이트로 표시된다고 가정합니다. 사용할 수있는 기본 제공 인코딩에 대한 아이디어를 얻으려면이 MSDN 링크를 살펴보십시오. http://msdn.microsoft.com/en-us/library/system.text.encoding(v=vs.110).aspx –

답변

1

특별히 크기 (MB) 얻으려면 경우 :. str가 검사 할 문자열입니다

decimal megabyteSize = ((decimal)Encoding.Unicode.GetByteCount(str)/1048576); 

+0

모든 조언을 주셔서 감사합니다. 나는 당신의 모든 제안을 내일 시도 할 것입니다! 최고 감사합니다. – Eman