簡體   English   中英

在C#中以編程方式安裝字體

[英]Install font programmatically in 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應用程序運行的管理員權限。 它應該只針對一種方法。

我認為您正在使用特權不足的用戶運行該程序... IIS用戶,默認情況下為“網絡授權”,並且該帳戶無法在Windows目錄中執行更改...請嘗試使用管理員帳戶運行該程序。 ..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM