C# 如何从应用程序访问用户文件夹中的文件?

C# 如何从应用程序访问用户文件夹中的文件?,c#,windows-store-apps,windows-8.1,C#,Windows Store Apps,Windows 8.1,我正在使用metro用户界面创建一个类似Windows资源管理器的应用程序。我想在我的用户文件夹中显示某个文件夹的内容 我想知道是否有可能访问用户文件夹中的文件夹和文件,以及如何访问 编辑: 我尝试使用StorageFolder。对于documents文件夹,它给了我一个例外。 用于获取用户文件夹和文件夹中的文件。您可以通过以下方式访问用户文件夹的内容: string path = Directory.GetParent(Environment.GetFolderPath(Environment

我正在使用metro用户界面创建一个类似Windows资源管理器的应用程序。我想在我的用户文件夹中显示某个文件夹的内容

我想知道是否有可能访问用户文件夹中的文件夹和文件,以及如何访问

编辑:

我尝试使用StorageFolder。对于documents文件夹,它给了我一个例外。

用于获取用户文件夹和文件夹中的文件。

您可以通过以下方式访问用户文件夹的内容:

string path = Directory.GetParent(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)).ToString();

KnownFolders.DocumentsLibrary文件夹对其使用有限制。您必须在清单中手动声明功能,声明要访问的特定文件类型,然后在应用商店中发布应用程序,您必须使用公司帐户(而不是个人帐户),并且必须提交对文件夹编程使用的书面理由

参见第6.6节的注释

请注意,这是用于未经用户同意的编程访问。如果您使用文件选择器,用户当然可以指向documents文件夹,从而授予您使用它的权限。但如果没有这些,你需要使用你的应用程序数据文件夹,在那里你可以通过编程访问

这里的基本理由是,应用程序为自己使用而生成的、对用户没有直接意义的文件应该放在应用程序数据中,以避免用用户不知道如何处理的东西污染文件夹式文档。对于用户确实理解的“用户数据”文件,您应该为它们提供选择这些文件去向的选项,从而使用文件选择器


一些文件类型,如音乐、图片和视频,可以通过清单功能直接访问库,但在这种情况下,用户通常会理解他们正在处理此类数据。

谢谢@Typest,我一定会尝试:)我正在构建一个Windows应用商店应用程序。我认为目录类不适用于此。StorageFolder是此选项的替代方案,但使用此选项,我也无法访问用户目录中的文件。
我的用户文件夹中的特定文件夹
,您要查找哪些文件夹?自定义文件夹或系统文件夹,如-视频、图片、文档等?在C:\Users\下,我想创建新文件夹,然后通过我的应用程序添加/删除或修改该文件夹的内容,还想在我的应用程序中显示这些内容。我怀疑这是否可行。我建议改为使用AppData文件夹