我正在使用以下 powershell 脚本将文本文件从一个位置复制到另一个位置,然后对其进行编码,以便可以使用 SQL 批量复制将其导入。源文件编码为 UCS-2 Little Endian。
gc "\\SourceServer\Share\Person.txt" | Out-File -encoding ASCII \\dbserver\share\DataFlag\Person.txt
是否可以在不使用 powershell 脚本的情况下在 C# 中完成相同的操作?
正如这里所解释的,在 C# 中没有直接支持UCS-2
但是应该可以使用StreamReader
with读取文件UTF-16
并通过一些额外的字节调整来补偿差异。不过需要一些研究。