在UWP中隐藏创建的文件

时间:2017-04-13 03:21:23

标签: c# .net xaml uwp mobile-development

使用UWP我在Documents文件夹中创建一个文件,创建后我试图隐藏文件,但文件没有被隐藏。下面是我用来隐藏的示例代码。

Table

任何人都可以告诉我可以隐藏文件吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我已经测试了你的代码。问题是,即使您已明确授予对文件夹的访问权限,也无法在DocumentsLibrary中为文件设置隐藏属性。对于uwp应用程序,Windows.Storage.FileAttributes枚举中列出了可用的文件属性,因为您可以看到未包含Hidden属性。

Windows应用商店应用运行沙盒,并且对文件系统的访问权限非常有限。在大多数情况下,他们只能直接访问他们的安装文件夹和他们的应用程序数据文件夹。只有通过代理流程才能访问其他位置。这是设计的。因此,您可以隐藏LocalFolder中创建的文件。

var Local = ApplicationData.Current.LocalFolder;
var versionfile = await localsetting.CreateFileAsync("TEST.txt", CreationCollisionOption.OpenIfExists);
await FileIO.WriteTextAsync(versionfile, "TEst Content2");
System.IO.File.SetAttributes(versionfile.Path, System.IO.FileAttributes.Hidden);

但是,我们不建议您在uwp应用程序中隐藏文件。因为如果您隐藏了文件,然后通过以下代码创建了相同的名称文件。它会抛出异常。

localsetting.CreateFileAsync("TEST.txt", CreationCollisionOption.OpenIfExists);