
C#入门级知识
文章平均质量分 68
C#入门级知识记录
SunkingYang
C++资深工程师,拥有14年C++实战开发经验。
期间从事Windows客户端及Linux服务端开发。客户端有ActiveX、MFC、QT,医疗虚拟与现实(Ogre、QT、OpenCV等),三维人脸识别。
拥有4年天网视频监控开发经验,包含ocx插件开发、国标解码库:软解码和硬解码开发等(Windows平台),2年雪亮工程国标服务开发经验,包含国标28181级联服务、国标流媒体等(Linux平台)。
目前在从事半导体行业,负责应用程序、驱动开发。
展开
-
如何将xps文件转换为txt文件?xps转为pdf,pdf转为txt,提取pdf表格并转为txt
从上述操作可以看出,由于xps文件的特殊性,如果文本内容出现换行,是无法检测的,而且如果直接通过xps文件读取为txt文件,格式会比较乱,如果想要格式尽量不乱,那么可以先转换为pdf文件,然后再通过pdf文件转换为txt。其中如果pdf提取表格,可以进一步优化表格对齐内容,其中关键代码位置如下图,所以如果想要将xps文件转换为txt,甚至是csv或者excel,可以合理利用一下上述思路。原创 2025-01-25 17:17:18 · 906 阅读 · 0 评论 -
C#编译报错: error CS1069: 未能在命名空间“System.Windows.Markup”中找到类型名“IComponentConnector”
一个以前使用.NET Framwork 3.0框架开发的项目,在框架升级到.NET Framwork 4.7.2后,在项目引用处右键——添加引用——程序集——勾选上“System.Xaml”根据错误提示,其实就是需要添加System.Xaml的引用。原创 2025-01-23 10:18:08 · 482 阅读 · 0 评论 -
C#如何通过使用XpsToPdf库来转换xps为pdf文件
但另一种更常见的方法是将输出到XPS作为中介,然后将XPS文件转换为PDF。(对我来说)后者是首选,因为. net将完成所有转换到XPS的工作,XPS作为一种文档格式,更接近PDF的结构,因此更容易转换。但我仍然有一些问题,如平铺笔刷的边界无效,路径几何缩放不正确,矢量图像的平铺(在边缘留下伪影)。在这个过程中,版本1.4的PDF参考是处理输出PDF以使其正常工作所不可或缺的。我一直在做一个需要直接输出到PDF的项目,但我发现的一切要么非常昂贵,要么只有命令行(Ghostscript 9.06)。原创 2025-01-23 20:43:10 · 1387 阅读 · 0 评论 -
如何设置通过Visual Studio(VS)打开的C#项目工具集?
如果你确实遇到了与工具集相关的设置问题,可能是因为你的项目包含了C++代码或依赖项,或者是因为你正在尝试在特定的构建环境中配置项目。在这种情况下,你可能需要查看更详细的构建日志、咨询Visual Studio的文档或社区支持,以确定正确的配置步骤。在Visual Studio(VS)中,C#项目通常不直接涉及“工具集”的设置,因为C#编译器(csc.exe)是.NET Framework或.NET SDK的一部分,而不是像C++项目那样依赖于特定的编译器版本或工具集。原创 2025-01-07 10:49:58 · 639 阅读 · 0 评论 -
VS中MFC如何调用通过C#封装的dll库?
近MFC的项目怎么调用这个C#生成的.DLL文件原创 2024-10-31 19:43:59 · 906 阅读 · 0 评论 -
MFC如何调用通过C#封装的dll库?
由于MFC是基于原生C++的,而C#编写的DLL是托管代码,运行在.NET Framework或.NET Core的CLR(Common Language Runtime)上,因此直接调用C# DLL并不是MFC原生支持的功能。特别是当涉及到托管代码和非托管代码之间的交互时,这些问题变得更加复杂。这种方法允许你充分利用C++的性能和C#的高级功能,同时保持代码的清晰和可维护性。要在MFC中调用C#封装的DLL,你需要采取一些额外的步骤来桥接原生代码和托管代码之间的鸿沟。原创 2024-10-31 19:27:43 · 685 阅读 · 0 评论 -
C#如何封装将函数封装为接口dll?
在类库项目中,定义一个或多个接口。接口是方法的声明,不包含方法的实现。以上就是将函数封装为接口并打包成DLL的基本步骤。通过这种方式,你可以轻松地在不同的项目之间共享和重用代码。此外,接口还提供了灵活性和解耦,使得你的代码更加易于维护和扩展。原创 2024-10-31 19:18:15 · 1499 阅读 · 0 评论 -
C#中Byte.Parse的用法,如果需要解析含有数字以外的字符,应该如何使用?
如果要解析的字符串含有数字以外的字符,Byte.Parse会抛出一个FormatException异常。为了处理这种情况,你可以使用Byte.TryParse方法,它可以将字符串解析为byte类型的数字,并返回一个布尔值来指示解析是否成功。如果解析成功,该方法会将解析结果存储在提供的变量中。注意,Byte.TryParse方法的第二个参数是一个out参数,它会在解析成功时被赋值为解析结果。在C#中,Byte.Parse用于将字符串解析为byte类型的数字。原创 2024-03-04 11:13:24 · 619 阅读 · 0 评论