我在哪里可以存储从站点下载的可执行代码并运行它?

时间:2009-11-11 15:20:49

标签: c# directory add-in

在我的C#应用​​程序中,如果我希望能够从我们的网站下载“加载项”并将其本地存储在用户的计算机上,然后运行它(假设它是一个程序集DLL或EXE,不会但是我认为我不能将它存储在我的Program Files文件夹的子目录中,因为加载项是特定于用户的,所以它并不是真正适合它的地方。我应该在哪里存储这些信息,以及我可能会遇到哪些类型的信任/安全问题?

2 个答案:

答案 0 :(得分:3)

当前用户的应用程序数据目录将是存储它们的一个位置。

string basePath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
basePath = System.IO.Path.Combine(basePath, "MyProgram");
if (!Directory.Exists(basePath))
  Directory.CreateDirectory(basePath);

安装后尝试在Program文件中写入任何内容都会在Vista,Windows 2008服务器,Windows 7及更高版本中遇到问题。当然,除非您的申请要求提升。您还提到您的文件是针对每个用户的。

答案 1 :(得分:1)

使用.NET中提供的IsolatedStorage类来存储用户特定的内容。

更多信息:Working with Isolated Storage in .NET