我用C#编写的dll可以通过com使用C ++程序。我得到了那个应该是rtf数据的程序字节流(它们是),当我试图将它分配给rtf控件时,我得到了一个ArgumentException。当我将该流保存到文件中以查看ansi字符时,我注意到该流的第一个字节以“System.Byte []”开头:
System.Byte[]{\rtf1\ansi\ansicpg1250\deff0\deflang1045{\fonttbl{\f0\fnil\fcharset238{\*\fname Courier New;}Courier New CE;}{\f1\fnil\fcharset238 Microsoft Sans Serif;}}
{\colortbl ;\red0\green0\blue0;}
\viewkind4\uc1\pard\cf1\f0\fs16 aa\cf0\f1\fs17\par
}
简单转换为byte []不起作用,实际上我不知道如何摆脱它。 我没有多少经验,但它似乎是一种序列化信息。 我也尝试使用BinaryFormatter,但没有成功。
知道它来自哪里以及如何解决它?
谢谢, 射线
答案 0 :(得分:0)
你不能只删除字符串“System.Byte []”吗?我之前从未使用过rtf但是我将输出保存在一个文件中(当然没有“System.Byte []”)并且单词打开它没有任何问题。