IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Программирование (https://www.imho.ws/forumdisplay.php?f=40)
-   -   C# и буфер обмена (https://www.imho.ws/showthread.php?t=109182)

Melkor 05.10.2006 02:32

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.";
    }
 }


EvroStandart 05.10.2006 12:25

В С# с кодировками запарка. По моему весь .NET работает в utf. Для разных языков там введено понятие культуры.
Прописываеш в начале программы примерно так:
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("fi-FI");
Тогда он должен переключиться на другой язык вместе с системой измерения, валютой и т.д.

Если используеш форму, эту команду нужно прописывать до инициализации компонентов.

Может заработает. :)


Часовой пояс GMT +4, время: 17:38.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.