トップ回答者
Clipboardに格納されているEUC文字列をUnicode文字列として取り出す方法

質問
-
お世話になっています。
タイトルの件についてアドバイスをお願い致します。
やりたいことは、
1.EUC-JPで書かれたウェブサイトをブラウザで表示し、任意の部分をコピーする
2.クリップボードに格納されているHtmlをstringへ代入する
たったこれだけのことなのですが、うまくいきません。
以下ようなコードを書いたのですが、どこが悪いのでしょうか。
よろしくご教授ください。
string s = Clipboard.GetText(TextDataFormat.Html);
byte[] buf = Encoding.GetEncoding("EUC-JP").GetBytes(s);
string str = Encoding.Unicode.GetString(buf);
回答
-
http://d.hatena.ne.jp/nagakura_eil/20071019/1192765159
この辺なんか参考になるでしょう(というか回答そのものか)。
Clipboard.GetDataObject を System.Runtime.InteropServices.ComTypes.IDataObject にキャストすしてそこから GetData する方法もありますが、CF_HTML 程度なら却って手間でしょうね。
すべての返信
-
http://d.hatena.ne.jp/nagakura_eil/20071019/1192765159
この辺なんか参考になるでしょう(というか回答そのものか)。
Clipboard.GetDataObject を System.Runtime.InteropServices.ComTypes.IDataObject にキャストすしてそこから GetData する方法もありますが、CF_HTML 程度なら却って手間でしょうね。