写文件的权限

时间:2010-02-23 14:05:10

标签: c# .net permissions web-services winforms

我有以下问题

  • 我有一个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

如果我尝试将其保存在应用程序的路径中(在调试应用程序时在bin / debug中),它工作正常。有任何想法吗?我也试过“C:\ test”。它不起作用。

谢谢。

此致 NLV

2 个答案:

答案 0 :(得分:1)

它将使用运行Windows应用程序的用户的权限保存文件(可以与登录用户不同 - 请参阅RunAs)。

答案 1 :(得分:0)

运行Windows应用程序的权限。