4

我的程序处理用户指定的所有文件。修改后的文件最好保留到源文件所在的目录下。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 文件 - 用户指定的文件。我正在尝试根据源文件的路径创建一个新文件夹。一个错误 - “拒绝访问”。要访问此文件夹,我必须注册我使用的文件扩展名。是不可能的。请告诉我,我们可以这样解决它吗?或者在我的情况下可以做什么?

4

1 回答 1

1

据我所知,在 Windows 应用商店应用程序的情况下,除非您继续保存选择器,否则您无法将文件保存在 PC 中。这就是您可能会收到拒绝访问错误的原因。点击这里查看File Access and Permissions.

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

您可以为您的应用设置额外的功能,以便它可以访问可移动设备。

除了这些,我不知道自己是其他人。

于 2013-08-13T07:43:27.393 回答