gpt4 book ai didi

c# - 使用ssis编码后将.dat文件写入.txt文件

转载 作者:行者123 更新时间:2023-11-30 17:27:10 25 4
gpt4 key购买 nike

我有 .dat 文件。我需要对此文件进行一些编码并需要保存到 .txt 文件中我在 SSIS 中使用脚本组件。

我已经使用 SSIS 脚本组件来实现这一点。

//have declared 2 read write variable FIleLoc and FileWrite
string fileIn = Variables.FileLoc;
string fileOut = Variables.FileWrite;
var x = System.IO.File.ReadAllText(fileIn);
byte[] encodedBytes = System.Text.Encoding.UTF8.GetBytes(x);
byte[] unicodeBytes=
Encoding.Convert(Encoding.UTF8,Encoding.Unicode,encodedBytes);
System.IO.File.WriteAllBytes(fileOut, unicodeBytes);
Output0Buffer.Col = Variables.FileWrite;

当我尝试调试代码时,它显示的包已成功执行并且未生成 .txt 文件。

最佳答案

您可以使用平面文件连接管理器读取 .dat 文件,并从代码页下拉列表中选择 UTF-8 编码,如下图所示。然后,无需编写脚本将 .dat 文件转换为 .txt,您只需使用包含平面文件源 (.dat) 和平面文件的数据流任务目标 (.txt) (每个都必须有一个单独的连接管理器)

enter image description here

如果您需要使用脚本任务,那么我建议您从类似于以下内容的平面文件连接管理器中读取文件路径:

public void Main()
{
ConnectionManager conn = Dts.Connections["file.dat"];
var path = conn.ConnectionString;
//your encoding code
// if you want to access package variables use Dts.Variables["User::NeededVar"].Value;
Dts.TaskResult = ScriptResults.Success;
}

关于c# - 使用ssis编码后将.dat文件写入.txt文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55428702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com