-1
문자열 또는 stringbuilder의 strlen 또는 length 속성이 있다는 것을 알고 있습니다. 거기에 문자열의 길이를 계산하고 표시하거나 특정 문자열의 크기를 노출시킬 수있는 방법이 있습니까? (예를 들어 (문자열 = 다음 (200)의 길이) (문자열 = 20킬로바이트 또는 MB) 길이 (MB)
문자열 또는 stringbuilder의 strlen 또는 length 속성이 있다는 것을 알고 있습니다. 거기에 문자열의 길이를 계산하고 표시하거나 특정 문자열의 크기를 노출시킬 수있는 방법이 있습니까? (예를 들어 (문자열 = 다음 (200)의 길이) (문자열 = 20킬로바이트 또는 MB) 길이 (MB)
특별히 크기 (MB) 얻으려면 경우 :. str
가 검사 할 문자열입니다
decimal megabyteSize = ((decimal)Encoding.Unicode.GetByteCount(str)/1048576);
을
모든 조언을 주셔서 감사합니다. 나는 당신의 모든 제안을 내일 시도 할 것입니다! 최고 감사합니다. – Eman
더 명확하게하려면 문자열을 나타내는 데 사용되는 바이트 수를 결정해야합니다. 문자 당 1 바이트 (ASCII)를 사용하는 일부 인코딩 및 문자 당 2 바이트 (UNICODE)를 사용하는 일부 인코딩. 바이트 수를 얻으면, KB를 얻으려면 1024로 나눕니다 .MB를 얻으려면 1024로 다시 나눕니다. –
그래서 문자열에 200자를 넣을 수 있습니다. 이 계산을합니까? 200/1024 (결과 KB) 결과의 Kb/1024 (MB 결과)? – Eman
예, 각 문자가 1 바이트로 표시된다고 가정합니다. 사용할 수있는 기본 제공 인코딩에 대한 아이디어를 얻으려면이 MSDN 링크를 살펴보십시오. http://msdn.microsoft.com/en-us/library/system.text.encoding(v=vs.110).aspx –