Показать сообщение отдельно
Старый 05.10.2006, 02:32     # 1
Melkor
Full Member
 
Аватар для Melkor
 
Регистрация: 25.11.2001
Адрес: Imho.ws
Сообщения: 941

Melkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царстве
C# и буфер обмена

Проблема собственно как всегда с русским.. разбираю код с msdn.
Система не русская сразу скажу.
Копирую англ. текс, все работает. Но русский приходит или крякозябрами или вопросами. Хотелось бы копировать из броузера и малость обрабатывать. На данный момент все почему-то работает с RegExp когда я пишу в коде и потом заношу в форму вручную. А вот из буфера брать не хочет
Пробовал менять тип в DataFormats. но не помогает.
Можно как-нить указать кодировку или декодировать? или только 2 разные кодировки заносить в код?

Код HTML:
private void button1_Click(object sender, System.EventArgs e) {
    // Takes the selected text from a text box and puts it on the clipboard.
    if(textBox1.SelectedText != "")
       Clipboard.SetDataObject(textBox1.SelectedText);
    else
       textBox2.Text = "No text selected in textBox1";
 }
 
 private void button2_Click(object sender, System.EventArgs e) {
    // Declares an IDataObject to hold the data returned from the clipboard.
    // Retrieves the data from the clipboard.
    IDataObject iData = Clipboard.GetDataObject();
 
    // Determines whether the data is in a format you can use.
    if(iData.GetDataPresent(DataFormats.Text)) {
       // Yes it is, so display it in a text box.
       textBox2.Text = (String)iData.GetData(DataFormats.Text); 
    }
    else {
       // No it is not.
       textBox2.Text = "Could not retrieve data off the clipboard.";
    }
 }
__________________
Когда умираешь, да еще так долго и трудно, очень хочется хоть немного насолить живым, просто невозможно удержаться от искушения!
М.Фрай
Melkor вне форума