我正在尝试用其他用户启动程序,可是有点问题 var Source = PdfPath + path + ".pdf"; var Des = SwfPath + path + ".swf"; Process pc = new Process();
ProcessStartInfo psi = new ProcessStartInfo(pdf2swf, Source + " -s flashversion=9 " + Des);
psi.UserName = @"domain\user";
psi.UseShellExecute = false;
var secpass=new System.Security.SecureString();
var pass=@"aaaaaa";
foreach(var s in pass)
secpass.AppendChar(s);
psi.Password=secpass;
var retunurl = Des.Replace(RootPath, "");
retunurl =retunurl.Replace(@"\", @"/"); if (File.Exists(Des))
return new SuccessMessage(true, retunurl); try
{
pc.StartInfo = psi;
pc.Start();
pc.WaitForExit();
}
catch (Exception ex)
{
return new SuccessMessage(false, ex.Message);
}
finally
{
pc.Close();
} if (File.Exists(Des))
return new SuccessMessage(true, retunurl);
else
return new SuccessMessage(false, "文件转换失败!请和管理员联系");这样设置以后会出现拒绝访问的异常,
是不是SecureString赋值的方式有问题导致密码错误?
SecureString这样赋值对吗?
ProcessStartInfo psi = new ProcessStartInfo(pdf2swf, Source + " -s flashversion=9 " + Des);
psi.UserName = @"domain\user";
psi.UseShellExecute = false;
var secpass=new System.Security.SecureString();
var pass=@"aaaaaa";
foreach(var s in pass)
secpass.AppendChar(s);
psi.Password=secpass;
var retunurl = Des.Replace(RootPath, "");
retunurl =retunurl.Replace(@"\", @"/"); if (File.Exists(Des))
return new SuccessMessage(true, retunurl); try
{
pc.StartInfo = psi;
pc.Start();
pc.WaitForExit();
}
catch (Exception ex)
{
return new SuccessMessage(false, ex.Message);
}
finally
{
pc.Close();
} if (File.Exists(Des))
return new SuccessMessage(true, retunurl);
else
return new SuccessMessage(false, "文件转换失败!请和管理员联系");这样设置以后会出现拒绝访问的异常,
是不是SecureString赋值的方式有问题导致密码错误?
SecureString这样赋值对吗?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货