使用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
返回乱码如果剪贴板数据是中文
直接使用DataFormats.UnicodeText
。DataFormats.Text
将尝试使用ANSI编码,这将在中文符号上失败。