C# 在windows phone 8.1中,当我使用taglib sharp portable打开流进行写入时,访问被拒绝0x80070005

C# 在windows phone 8.1中,当我使用taglib sharp portable打开流进行写入时,访问被拒绝0x80070005,c#,windows-phone-8.1,access-denied,taglib-sharp,storagefile,C#,Windows Phone 8.1,Access Denied,Taglib Sharp,Storagefile,在那里。 我对taglib sharp portable有点问题。 我想从音乐库打开一个流,我想重写一个文件的属性 我的代码是: StorageFolder musicFolder = KnownFolders.MusicLibrary; StorageFile file = await musicFolder.GetFileAsync( filename ); var stream = await file.OpenStreamForWriteAsync(); File tags = File

在那里。 我对taglib sharp portable有点问题。 我想从音乐库打开一个流,我想重写一个文件的属性

我的代码是:

StorageFolder musicFolder = KnownFolders.MusicLibrary;
StorageFile file = await musicFolder.GetFileAsync( filename );
var stream = await file.OpenStreamForWriteAsync();
File tags = File.Create( new StreamFileAbstraction( filename, stream, stream ) );

.... // modify my tags

tags.Save();
var stream=await file.OpenStreamForWriteAsync()
中,我遇到了以下错误:

mscorlib.ni.dll访问中的“System.UnauthorizedAccessException”无效 否认。(HRESULT异常:0x80070005(E_访问被拒绝))

有什么问题吗? 如果我想为只读标记打开一个流,这段代码就可以工作。 为什么这个代码不起作用? 如果我使用taglib sharp(非便携式),并且我使用了:

File tags = File.Create( filepath );
我在
标记中遇到问题。Save()
出现错误

System.StackoverflowException

我该怎么办