开发我的应用程序是为了从text / excel文件中获取输入,进行验证然后执行数据库操作。类似地,它还从数据库中获取输入数据并将其写入文本文件/ excel文件。我目前正在使用来自system.io命名空间的流读取器和编写器类来从文本文件输入/输出,但我相信当前框架中还有其他选项可以提供比我目前使用的方法更好的性能。我想知道我们可以用来执行此类活动的其他方法。分享一些书籍或教程的链接。
答案 0 :(得分:1)
您所描述的内容通常称为ETL,它是提取,转换和加载的缩写。
C#程序员的默认ETL工具是SQL Server Integration Services or SSIS,因为它集成了.NET。您应该注意,它不要求目标或源有SQL数据库,它只是充当代理。
CSV Reader是一个C#唯一的解决方案,价格相当合理。这意味着执行ETL的上下文在您的应用程序中。如果您正在编写一个用户选择文件并手动加载它的应用程序,那么这是一个不错的选择。如果您需要自动化,则必须编写Windows服务或使用调度程序。
在开源空间中有Rhino ETL
答案 1 :(得分:0)
我建议您使用gembox在excel文件中执行I / O: http://www.gemboxsoftware.com/spreadsheet/overview
对于文本文件,我相信system.io是最好的方法......