乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 115|回复: 5

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

[复制链接]

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2018-7-30 14:42:16 | 显示全部楼层 |阅读模式
考虑以下情况:我有一个具有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,但这感觉就像一个等待发生的错误。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2018-7-30 17:30:02 | 显示全部楼层
好吧,该死的..根据微软网站的说法,是控件从文本中删除了所有的CRs<我想这毕竟是一种替换功能。。。
回复

使用道具 举报

85

主题

404

帖子

7

银币

中流砥柱

Rank: 25

铜币
751
发表于 2018-7-30 18:25:38 | 显示全部楼层
很高兴认识Keith,谢谢你的跟进。
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2018-7-31 00:56:59 | 显示全部楼层

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

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2018-7-31 03:15:52 | 显示全部楼层
您是否尝试过使用RichTextBox控件?这些是为多行文本而设计的,读/写文件不是一个问题,干杯。
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2018-7-31 12:21:17 | 显示全部楼层
是的,同样的问题
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 10:49 , Processed in 0.180451 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表