我的程序处理用户指定的所有文件。之后最好将修改后的文件保留到源文件的目录中。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
中。
你可以为你的应用程序设置额外的功能,这样它就可以访问可移动设备。
除了这些,我不知道该做其他人。