Сжимая Запрос HTTP с LWP, Apache и mod_deflate

Единственное место, где вы даже пытаетесь добавить разрыв строки, это текст в новом ListViewItem, так почему именно вы ожидаете, что это повлияет на TextBox? Код, который у вас есть, не имеет смысла в свете объяснения вашей проблемы. Если вы хотите разрыв строки в TextBox, тогда должно быть очевидно, что вам нужен разрыв строки в присваивании String для Text этого TextBox, но нигде в вашем коде нет шансов на то, что это произойдет. , Учитывая, что правильный способ указать разрыв строки - это Environment.NewLine, а правильный способ добавить текст к содержимому TextBox - вызвать его метод AppendText, код для добавления новой строки текста к содержимому. из TextBox должно выглядеть примерно так:

myTextBox.AppendText(Environment.NewLine & newText)

Даже если вы не хотите использовать эти «правильные» опции, вам все равно нужно изменить Text из TextBox если вы ожидаете, что содержимое TextBox изменится:

myTextBox.Text &= ControlChars.CrLf & newText

или:

myTextBox.Text = myTextBox.Text & ControlChars.CrLf & newText
6
задан xenoterracide 9 August 2010 в 05:25
поделиться

3 ответа

Я не думаю, что можно изменить Довольную Длину как этот. Это перепутало бы Apache, потому что mod_deflate не будет знать сколько сжатых данных читать. Что относительно того, чтобы иметь клиент добавляют заголовок X-Uncompressed-Length и затем используют измененную версию CGI.pm, который использует X-Uncompressed-Length (если есть) вместо Довольной Длины? (На самом деле Вы, вероятно, не должны изменять CGI.pm. Просто набор $ENV{'CONTENT_LENGTH'} к соответствующему значению прежде, чем инициализировать CGI возражают или вызвать любые функции CGI.)

Или, используйте модуль низшего уровня, который использует бригаду блока, чтобы сказать сколько данных читать.

1
ответ дан 17 December 2019 в 22:15
поделиться

Хотя Вы сказали, что не хотели делать сжатие сами, существует много модулей жемчуга, которые сделают обе стороны для Вас, Сжатия:: Zlib, например.

У меня есть обман (с частью .NET компании), куда я передаюсь XML как отдельный параметр, отправленный в, затем могу обработать его, как будто это была строка, а не faffing о с SOAP как материал.

1
ответ дан 17 December 2019 в 22:15
поделиться

Я не уверен, следую ли я за Вами с тем, что Вы хотите, но у меня есть пользовательское, получают/отправляют модуль, который я использую, чтобы сделать некоторый нестандартный материал. Ниже кода будет читать в чем-либо отправленном по почте или STDIN.

read(STDIN, $query_string, $ENV{'CONTENT_LENGTH'});

Вместо того, чтобы использовать значение $ENV's использования используют Ваш. Я надеюсь, что это помогает, и извините если это не делает.

-1
ответ дан 17 December 2019 в 22:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: