簡體   English   中英

C#,創建.txt文件

[英]C#, Creating .txt file

我在使用下面的代碼創建.txt文件時遇到問題。 我得到如下例外:

未處理的異常:System.unauthorizedAccessException:拒絕訪問路徑“C:\\ log.txt”。

我已經在線查看並完成了類似於api上的內容。 下面是我的代碼,所以你可以理解我的邏輯列是什么。 您認為導致此異常的原因是什么? 提前致謝!

static StreamWriter swt;
static string logFile = @"C:\log.txt";
static FileStream fs;
static void Main(string[] args)
{
    Console.Out.WriteLine(swt);
    string root =  args[0];                       
     if (!File.Exists(logFile))
     {
         try
         {
             fs = File.Create(logFile);
         }
         catch (Exception ex)
         {
             swt.WriteLine("EXCEPTION HAS BEEN THROWN:\n " + ex + "\n");
         }
         {

         }
     }
 }

您最有可能收到此錯誤,因為標准用戶無法在沒有提升權限的情況下寫入驅動器的根目錄。 看到這里

檢測文件夾權限。 它必須具有對已登錄用戶的寫入權限。

是的,這是權限錯誤。 您沒有足夠的權限在C:驅動器中寫入文件。 要寫入這些類型的文件夾/驅動器,您需要管理員權限。

您可以授予應用程序管理員權限。 簡單的方法是強制您的應用程序僅在管理員帳戶/權限中啟動。 為達到這個

Solution Explorer - >您的項目 - >添加新項目(右鍵單擊) - > Application Manifest File。

在此文件中將requestedExecutionLevel更改為

<requestedExecutionLevel level="highestAvailable" uiAccess="false" />

這些僅以管理員權限強制執行您的應用程序。 在Windows 8/7 / Vista上,它將在您啟動應用程序時顯示UAC(用戶訪問控制)對話框。

希望這個能對您有所幫助....

暫無
暫無

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

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