Я нашел решение, которое работает для всех моих браузеров (т. е. всех браузеров, которые я установил - IE8, FF16, Opera 12, Chrome 22).
Мое решение описано в другом потоке: g0] Java servlet download filename специальные символы
Мое решение основано на том, как браузеры пытаются считывать значение из параметра filename
. Если в параметре filename
(например, filename*=utf-8''test.xml
) нет кодировки, браузеры ожидают, что это значение закодировано в собственной кодировке браузера.
Различные браузеры ожидают различной собственной кодировки. Обычно исходная кодировка браузера - utf-8 (FireFox, Opera, Chrome). Но исходная кодировка IE - Win-1250. [Я не знаю ничего о других браузерах.)
Следовательно, если мы поместим значение в параметр filename
parametr, который закодирован utf-8 / win-1250 в соответствии с браузером пользователя, он должен работать , По крайней мере, это работает для меня.
Короче говоря, если у нас есть файл с именем omáčka.xml
, для FireFox, Opera и Chrome я отвечу на этот заголовок (закодированный в utf-8):
Content-Disposition: attachment; filename="omáčka.xml"
, а для IE I отвечает этот заголовок (закодирован в win-1250):
Content-Disposition: attachment; filename="omáèka.jpg"
Пример Java - это в моем сообщении , о котором упоминалось выше.
Вы должны дать код того, что вы уже пробовали, но это примерно так:
if(textbox1.Text.Length > 0 && textbox2.Text.Length > 0 && textbox3.Text.Length > 0)
{
MessageBox.Show("you have successfully registered");
}else{
MessageBox.Show("you need to fill all fields in");
}
Вы можете использовать это утверждение, чтобы проверить, не все ли текстовые поля не пусты одновременно.
if(!string.IsNullOrEmpty(textbox1.Text) && !string.IsNullOrEmpty(textbox2.Text) && !string.IsNullOrEmpty(textbox3.Text))
{
//display your registration message
}
Попробуйте это:
If(string.IsNullOrEmpty(textbox1.Text)
&& string.IsNullOrEmpty(textbox2.Text)
&& string.IsNullOrEmpty(textbox3.Text))
{
Messagebox.Show("You need to fill all fields in");
}
else
{
Messagebox.Show("You have successfully registered");
}