using DTS = Microsoft.SqlServer.Dts.Runtime;
var app = new DTS.Application();
var pkg = app.LoadPackage(@"c:\Package.dtsx", null);
pkg.Variables["FirstVar"].Value = "12345321";
pkg.Variables["SecondVar"].Value = "2312";
DTS.DTSExecResult result = pkg.Execute();
string pkgPath = @"C:\Package.dtsx";
// 1. 檢查資料夾
bool exists = app.FolderExistsOnSqlServer("myNewFolder1", ".", null, null);
// 2. 載入並執行
var pkg = app.LoadFromSqlServer("newPkg", ".", "", "", null);
pkg.Variables["OpeId"].Value = "value from c#";
var result = pkg.Execute();
// 3. 刪除資料夾
app.RemoveFolderFromSqlServer("myNewFolder1", ".", null, null);
尚無實際應用經驗,待後續驗證補充。