使用c#解析器从剪贴板中获取中文数据

本文关键字:获取 中文 数据 剪贴板 使用 | 更新日期: 2023-09-27 18:17:51

如果我必须解析包含中文的剪贴板中的数据,我应该使用什么数据格式?

目前,我使用以下代码来解析来自DataGrid的数据。

object clipboardRawData = null;
ParseFormat parseFormat = null;
IDataObject dataObj = System.Windows.Clipboard.GetDataObject();
if ((clipboardRawData = dataObj.GetData(DataFormats.CommaSeparatedValue)) != null)
{
     parseFormat = ParseCsvFormat;
}
else if ((clipboardRawData = dataObj.GetData(DataFormats.Text)) != null)
{
      parseFormat = ParseTextFormat;
}
string rawDataStr = clipboardRawData as string;

rawDataStr返回乱码如果剪贴板数据是中文

使用c#解析器从剪贴板中获取中文数据

直接使用DataFormats.UnicodeTextDataFormats.Text将尝试使用ANSI编码,这将在中文符号上失败。