正在Windows应用商店应用中保存文件



我的程序处理用户指定的所有文件。之后最好将修改后的文件保留到源文件的目录中。StorageFolder.GetFolderFromPathAsync方法返回"Access Denied"
无法添加清单中的文件类型关联,因为处理后文件会保留其扩展名。以及什么类型的文件(具有任何扩展名),用户选择说不可能。发生错误的代码。

    internal async static void SetFile(List<byte> byteArray , StorageFile file)
    {
        try
        {
            string path = Path.GetDirectoryName(file.Path);
            StorageFolder newFolder = await StorageFolder.GetFolderFromPathAsync(path);
            StorageFile newFile = await newFolder.CreateFileAsync(string.Format(@"crt{0}", Path.GetFileName(file.Name)), CreationCollisionOption.FailIfExists);
            Stream stream = await file.OpenStreamForWriteAsync();
            BinaryWriter writer = new BinaryWriter(stream);
            writer.Write(byteArray);
            writer.Flush();
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

StorageFile文件—用户指定的文件。我正在尝试根据源文件的路径创建一个新文件夹。错误-"访问被拒绝"。若要访问此文件夹,我必须注册我使用的文件扩展名。这是不可能的。请告诉我,我们能绕过它吗?或者在我的情况下可以做些什么?

据我所知,除非在Windows应用商店应用程序中使用保存选取器,否则无法在PC中保存文件。这就是为什么您可能会收到"拒绝访问"错误。点击此处查看File Access and Permissions.

另一方面,您可以始终将文件保存在专用于应用程序本身的系统位置ApplicationData.LocalFolder 中。

你可以为你的应用程序设置额外的功能,这样它就可以访问可移动设备。

除了这些,我不知道该做其他人。

相关内容

  • 没有找到相关文章

最新更新