. net web服务尝试在网络打印机不工作的情况下进行打印

本文关键字:工作 情况下 打印 打印机 服务 web 网络 net | 更新日期: 2023-09-27 18:16:24

我正在使用。net framework 4.0开发c# web服务我有一个执行打印的文件(print.exe),当我手动双击它时,该文件工作,它打印,但是当使用web服务时,它会给出一个错误,没有安装打印机。

这是webmethod的代码:

[WebMethod]
        public String Print_In_Kitchen(Int32 OrderID, String Lang)
        {
            System.Security.SecureString secPass = new System.Security.SecureString();
            string paswd = "96321";
            for (int i = 0; i < paswd.Length; i++)
            {
                secPass.AppendChar(paswd[i]);
            }
            Process proc = new Process();
            proc.StartInfo.FileName = @"C:'EXE_Print.exe";
            proc.StartInfo.Arguments = @"" + OrderID + " " + Lang + " " + "'"" + ConfigurationManager.ConnectionStrings["constr"].ConnectionString + "'"";
            proc.StartInfo.UserName = "omar";
            proc.StartInfo.Password = secPass;
            proc.StartInfo.Domain = "Futec";
            proc.StartInfo.Verb = "runas";
            proc.StartInfo.RedirectStandardOutput = true;
            proc.StartInfo.UseShellExecute = false;
            proc.StartInfo.Verb = "runas";
            proc.StartInfo.RedirectStandardInput = true;
            proc.Start();
            string s = proc.StandardOutput.ReadToEnd();
            proc.WaitForExit();
            return s;
}

我已经搜索了一个解决方案,但没有找到任何有用的链接或解释,看到这个问题在这里,但没有答案:pdf打印通过。net进程我是。net新手

. net web服务尝试在网络打印机不工作的情况下进行打印

我的直觉是,该服务正在运行的用户没有访问该打印机的权限。

您可以尝试将StartInfo.UseShellExecute更改为true,但我也会检查您的服务用户的权限

相关文章: