以编程方式在c#

时间:2015-12-17 15:58:08

标签: c#

我有c#web应用程序项目,我想将用户上传的.ttf字体文件安装到系统中。

我正在使用FontReg。我们可以使用命令行参数D:\TFS\Dev\Sprint_18_III\UI\Web\FontFiles>FontReg /copy来执行,因此它将安装目录中存在的所有.ttf个文件

我想尝试在c#代码

中实现
using (Process process = new Process())
            {
                ProcessStartInfo startInfo = new ProcessStartInfo();
                startInfo.Verb = "runas";
                startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
                startInfo.FileName = "D:\\TFS\\Dev\\Sprint_18_III\\UI\\Web\\FontFiles\\FontReg.exe"; 
                startInfo.Arguments = "/copy";
                process.StartInfo = startInfo;
                process.Start();
                process.WaitForExit();
            }

进程已完成但未安装字体。我在这里缺少什么?

  • 我不想给整个运行的Web应用程序授予管理员权限。它应该只针对一种方法。

1 个答案:

答案 0 :(得分:1)

我相信您正在使用权限不足的用户运行该程序... IIS用户默认为"网络管理中心",此帐户无法在Windows目录中执行更改...尝试使用管理员帐户运行...