首页 > 解决方案 > VBA Transfertext 函数的 C# 等效项

问题描述

我被要求将 VBA 工具重写为 C# 应用程序,但遇到了一行代码,我不确定如何在 C# 中执行与在 VBA 中相同的操作。

将数据导出到制表符分隔文件的 DoCMD.TransferText 命令的 C# 等效项是什么?

这是当前在 VBA 中使用的代码:

DoCmd.TransferText acExportDelim, "TEMP_Tracker Export Specification", "TEMP_Tracker", "\\BulkInsert\UtilityNotes.txt", True 

非常感谢您对此的任何帮助:-)

标签: c#vba

解决方案


抱歉,没有任何内置功能。

.NET Framework 包含一个用于读取分隔符分隔的文本文件的类(TextFieldParser,它位于Microsoft.VisualBasic.FileIO命名空间中,但也可以与 C# 一起使用),但没有内置用于编写它们。

您最好的选择是为 .NET 寻找一个 CSV 导出库,或者自己编写代码:如果您要编写的值没有字段和行分隔符,那么它只不过是通过数据源的简单循环, 将值添加到 aStringBuilder然后用File.WriteAllText. StackOverflow 上有各种示例实现,例如这个


推荐阅读