2010-02-23 109 views
0

我有以下問題權限寫入文件

  • 我有一個Windows應用程序
  • 它輪流調用一個遠程Web服務(認證)
  • 它調用Web服務(在同一個遠程機器)(以獲得許可文件)
  • 它保存在所有用戶許可的文件/應用數據在系統中運行應用程序

哪個權限用於保存Application Data文件夾中的文件? Web服務的或當前記錄的Windows用戶?

更新#1

所以,我不能夠保存許可證作爲Web服務調用拋出一個保存錯誤。我如何檢查文件夾的權限?

下面是代碼創建我的文件夾

licensePath = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "MyApp"); 
      if (!Directory.Exists(licensePath)) 
       Directory.CreateDirectory(licensePath); 

更新#2

如果我嘗試將其保存在應用程序的路徑本身(斌/調試,而調試應用程序),它工作正常。有任何想法嗎?我也試過「C:\ test」。它不工作。

謝謝。

問候 NLV

+0

您能澄清一下您的工作流程的每一步「它」嗎? – 2010-02-23 14:24:00

+0

它指的是我的Windows應用程序。我在我的應用程序中有代理類,並且正在連接到遠程Web服務。在所有檢查之後,遠程服務會將文件保存在系統中(許可信息)。 – NLV 2010-02-23 14:30:42

回答

1

這將節省與運行Windows應用程序(可從登錄的用戶不同的 - 見RunAs)的用戶的權限的文件。

+0

太棒了!但我以本地管理員身份運行該應用程序。 (我的系統位於一個域中,但我已將我的帳戶分配爲本機的本地管理員)。那麼可能是什麼問題?我如何檢查權限? – NLV 2010-02-23 14:10:56

+0

您詢問了應用程序保存的用戶。你有沒有問過不同的問題?請更新您的問題與進一步的細節。 – Oded 2010-02-23 14:12:18

+0

什麼版本的Windows?使用Windows Vista和7時,即使用戶帳戶是管理員,您也將使用受限令牌運行並且無法寫入「所有用戶」區域。 – 2010-03-15 05:03:50

0

Windows應用程序正在運行的權限。