我有一个不完全是文本的资源。 这是一个包含一些文本和一些ANSI控制代码的文件。 在我的程序中,我正在处理它作为一个二进制文件。 但是,我发现当我用System.Resources.ResourceManager.Getobject()加载它作为byte []时,所有的CRLF都被转换为LF。 这不完全是我想要的。 我不知道是否在编译时或运行时发生。
同样的项目在Windows和OS X上的Xamarin工作正常。没有转换正在发生。 这只发生在Linux上。 我确定磁盘上的文件确实包含CRLF。 我根据ResourceManager加载的byte []的大小检查了文件大小。
任何想法如何防止这种情况发生? 谢谢。
DllImport不能像Mono(Linux,C#)中所宣传的那样工作
在opengl游戏开发单声道C#与C + +?
MonoDevelop for Linux在Linux上的应用程序
单声道错误的解决方法:错误的Process.ProcessName(已解决)
单声道使用mscorlib.dll 2.0而不是4.0
单声道框架shebang linux
由于dpkg被中断,无法在linux中安装软件错误
哪个Linux发行版最适合在虚拟机中开发Mono应用程序?
Nginx中多个FastCGI ASP.NET单声道后端的版本化URL
GTK#.NET应用程序,无需单独的GTK#安装
这种行为取决于设置选项 – >文本编辑器 – >一般 – >线结束对流:
您可能将此设置设置为“始终转换行结束符”,并且您可能需要“保持行结束”或“始终请求转换”。
这也可以连接到您的GIT设置,在结帐时将所有行结束符转换为LF。 有关更多信息,请参阅“git config core.eol”和“git config core.autocrlf”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。