2010-02-23 152 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应用程序正在运行的权限。