【问题标题】:How to access home directory and auto create directory on install如何在安装时访问主目录和自动创建目录
【发布时间】:2012-10-04 16:29:46
【问题描述】:

我想在安装过程和用户​​主目录中创建一个包含一些配置文件的目录。我的问题是:

->安装时如何创建这个目录

-> 如何从 c# 代码访问主目录

【问题讨论】:

  • 这是在 C# 中完成的吗.. 请说明您正在为什么环境执行此操作。
  • @DJKRAZE,因为我在 c# 中编写了这个 id。如果我用 html 来做,我会问如何从 c# 访问它。标签描述环境
  • 我问是因为我给出了一个解决方案,但有人标记了反对票,因为他们认为你在地铁里这样做
  • C#.. 你也有这个标签..LOL 祝你好运 Fixus
  • @DJKRAZE 谢谢。也祝你好运。 c# 是我正在使用的语言。 Metro 和 winrt 是我正在为其构建应用程序的操作系统版本。

标签: c# windows-8 microsoft-metro windows-runtime


【解决方案1】:

您可以访问您的应用程序的一些特殊文件夹。您可以像这样将文件保存到 LocalFolder:

var file = await ApplicationData.Current.LocalFolder.CreateFileAsync("config.txt", CreationCollisionOption.ReplaceExisting);
await FileIO.WriteTextAsync(file, "Text to write to file");

然后检索它:

file = await ApplicationData.Current.LocalFolder.GetFileAsync("config.txt");

如果用户在另一台设备上使用您的应用程序,您希望用户可以使用的文件还有一个 RemoteFolder。

可以通过转到“C:\Users\USERNAME\AppData\Local\Packages”之类的内容找到此文件夹,然后为您的应用找到该文件夹​​。

【讨论】:

  • 可能这就是我想要的。我会尽快检查一下
  • 如果我添加您的代码并运行我的应用程序,这是否可行?我已添加此代码,但找不到该文件:(
  • 刚刚编辑了我的代码,以便更清楚地传递给 FileIO.WriteTextAsync 的内容 - 第二个参数应该是您要保存的内容。这有帮助吗?我不认为如果你不传递一些文本它会保存:o)
  • 奇怪。我做了同样的事情,但现在可以了。 Nvm,最重要的是它可以工作。我对这段代码还有一个问题。这是一个临时目录吗?我可以假设如果我在那里创建一个配置文件它不会消失吗?
  • 该文件夹中的数据应该是安全的。有一个 TemporaryFolder 可以存放您不需要保留的任何内容。这里有更多细节:msdn.microsoft.com/en-us/library/windows/apps/br241587.aspx
猜你喜欢
  • 2016-10-20
  • 2011-09-30
  • 1970-01-01
  • 2012-01-14
  • 1970-01-01
  • 2014-09-09
  • 1970-01-01
  • 2011-07-15
  • 1970-01-01
相关资源
最近更新 更多