通过命令行从Winform C#以编程方式运行.dtsx文件

麦可

我是编程新手。我希望获得一些帮助来更正以下代码。

我有一个使用Azure SQL数据库的WinForms应用程序。总的来说,我正在尝试自动将CSV文件导入到cdrive位置。

我已经研究并尝试了BCP,但是未能通过我自己的帐户通过Azure的安全性....,我认为我的语法构建不正确。我也再次尝试了Blob存储选项,但运气不佳。我需要对这些选项做更多的研究。

如果我将以下内容直接应用于命令行

dtexec/f “C:\InboundWindow\ImportScript.dtsx 

我输出成功的结果。考虑到这一点,我然后将fileSystemWatcher拖到了WinForms中,然后应用了以下代码。

private void fileSystemWatcher1_Created(object sender, FileSystemEventArgs e) {


  // Process.Start("cmd", @"/C dtexec/f “C:\InboundWindow\ImportScript.dtsx");
  Process p = new Process();
  p.StartInfo.FileName = "cmd.exe";
  p.StartInfo.Arguments = @ "/C dtexec/f “C:\InboundWindow\ImportScript.dtsx";
  p.StartInfo.RedirectStandardOutput = false;
  p.StartInfo.UseShellExecute = false;
  p.StartInfo.CreateNoWindow = false; //don't show the console at all
  p.Start();


  // FullPath is the new file's path.
  MessageBox.Show(string.Format("Created: {0} {1}", e.FullPath, e.ChangeType));


}

这是现在失败的地方,我尝试了在各种论坛上找到的许多变体,但是.dtsx文件从未导入到Azure SQL数据库中。但是,我收到一条返回消息,指出文件夹中的更改。

突出显示我要去哪里错误并更正以上内容的任何帮助都将非常有用。请耐心等待,因为我是C#和编程的新手。谢谢

您缺少"Arguments的结尾,请尝试:

p.StartInfo.Arguments = @"/C dtexec/f ""C:\InboundWindow\ImportScript.dtsx""";

请参阅此处使用双引号和@

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何设置可以通过命令行运行的文件?

C ++如何通过命令行参数读取txt文件

如何以编程方式从C#或命令行中的word / doc / rtf文件中获取pdf文件

无法从WinForm运行命令行指令

从文件运行命令行命令

如何在Mac上使用Mono通过NUnit测试从命令行编译和运行C#文件

通过Plink打开SSH隧道,并通过命令行批处理文件运行R脚本

如何在Linux命令行上通过Mono构建C#文件?

如何通过命令行参数更改正在运行的 WinForm 中的 NotifyIcon.Text?

Maven:如何通过传递参数的命令行运行.java文件

通过命令行运行NUnit测试时使用runsettings文件

如何通过命令行提交文件?

通过命令行合并VOB文件?

通过命令行以编程方式设置 git 凭证缓存

命令行参数缺少特殊字符,如!通过Inno Setup通过批处理文件运行时

通过命令行运行php

如何从命令行运行.c文件

以编程方式将HTML文件转换为epub文件(命令行ubuntu)

通过可执行文件(.exe)运行程序时出现错误时如何保持命令行打开

通过命令行将文件URL和args发送到(正在运行)macOS应用

通过命令行通过Chrome下载文件

如何通过sftp通过命令行上传文件?

以编程方式从命令行分析HPROF内存转储文件

使用gcc命令行从.c文件构建.so文件

如何从Windows上的命令行运行.js文件?

不能与Maven命令行运行jar文件

如何从Java在命令行中运行ruby文件?

如何从命令行运行Django python文件

使用PHP脚本在命令行中运行PHP文件