Keith™ 发表于 2018-7-30 14:42:16

往返行程中删除的字典Xrecord文本CR

考虑以下情况:我有一个具有ANSI编码的文本文件,我将其读入c#string data = FileSystem.ReadAllText(fn)中的字符串;我没有对文本做任何事情,除了将其作为XrecordResultBuffer rb = new ResultBuffer(new TypedValue(DxfCode.Text, data))中的字典数据嵌入到绘图中);。
Xrecord xr = new Xrecord();。
新浪网.数据 = rb;。
acDict.SetAt(layout.handle, xr);。
acTrans.AddNewlyCreatedDBObject(xr, true);。
acTrans.Commit();这工作正常...但是,在检索它并将其导出到文件时,它不会像在源文件中那样格式化。foreach (typedValue tv in xr.数据)。
{。
如果(电视,TypedCode == DxfCode.Text)。
{。
数据 = 电视,Value.ToString();。
}。
}因此,发生了三件事之一1)CR没有写入Xrecord;2)CR不是从Xrecord中读取的;3)别的什么?更复杂的是,当我将数据读入文本框控件时,它可以正确显示,并且可以正确复制并粘贴到记事本,但是当保存时,它不起作用,我已经通过打开一个文件并将其写入临时文件来研究WriteAllText函数,并且它工作正常,我会娱乐想法...我当然可以解析字符串并将lf替换为crlf,但这感觉就像一个等待发生的错误。
**** Hidden Message *****

Keith™ 发表于 2018-7-30 17:30:02

好吧,该死的..根据微软网站的说法,是控件从文本中删除了所有的CRs<我想这毕竟是一种替换功能。。。

Atook 发表于 2018-7-30 18:25:38

很高兴认识Keith,谢谢你的跟进。

Keith™ 发表于 2018-7-31 00:56:59


根据MS的说法,如果您设置SES_XLTCRCRLFTOCR标志,它不会剥离CRLF,但我尝试了十几次和不同的方式发送消息该标志,它总是失败。

MickD 发表于 2018-7-31 03:15:52

您是否尝试过使用RichTextBox控件?这些是为多行文本而设计的,读/写文件不是一个问题,干杯。

Keith™ 发表于 2018-7-31 12:21:17

是的,同样的问题
页: [1]
查看完整版本: 往返行程中删除的字典Xrecord文本CR