使用UWP我在Documents文件夹中创建一个文件,创建后我试图隐藏文件,但文件没有被隐藏。下面是我用来隐藏的示例代码。
Table
任何人都可以告诉我可以隐藏文件吗?
提前致谢。
答案 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);