2014-09-18 1 views
-1

Я знаю, что существует свойство strlen или length строки или stringbuilder. есть ли способ, который я могу вычислить длину строки и отобразить или выставить размер конкретной строки? (Например, если (строка = длина 200), а затем (String = 20KB или MB)Длина до размера в MB

+1

Чтобы быть более понятным, вам нужно определить, сколько байтов используется для представления строки. Некоторые кодировки с использованием 1 байт на символ (ASCII), в то время как другие используют 2 байта на символ (UNICODE). Когда у вас есть количество байтов, разделите на 1024, чтобы получить KB. Разделите по 1024 снова, чтобы получить MB. –

+0

Так что скажем, у меня есть 200 символов в моей строке, я бы сделать это вычисление? 200/1024 (Результат в КБ) результат Kb/1024 (результат MB)? – Eman

+0

Да, если предположить, что каждый символ представлен 1 байт. Посмотрите на эту ссылку MSDN, чтобы получить представление о встроенных кодировках, которые доступны. http://msdn.microsoft.com/en-us/library/system.text.encoding(v=vs.110).aspx –

ответ

1

Чтобы получить размер в мегабайтах в частности:.

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

Где str это строка, которую вы хотите проверить

+0

Большое спасибо за все ваши советы. я постараюсь все ваши предложения завтра! С наилучшими пожеланиями, – Eman

Смежные вопросы