Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么不能将libspotify保存到缓存?_C#_.net_Libspotify - Fatal编程技术网

C# 为什么不能将libspotify保存到缓存?

C# 为什么不能将libspotify保存到缓存?,c#,.net,libspotify,C#,.net,Libspotify,从VisualStudio运行我的C#应用程序可以很好地工作(在这方面) 但是,在我的系统(win7、.NET 4.0)中安装应用程序时,缓存出现问题 以下是我得到的错误: LogMessageCallback。消息:20:43:03.988 E[播放列表:1978]无法保存文件:playlist.bnk LogMessageCallback。消息:20:43:03.988 E[social mgr:830]无法保存文件:social_stream.bnk LogMessageCallback。

从VisualStudio运行我的C#应用程序可以很好地工作(在这方面)

但是,在我的系统(win7、.NET 4.0)中安装应用程序时,缓存出现问题

以下是我得到的错误:

LogMessageCallback。消息:20:43:03.988 E[播放列表:1978]无法保存文件:playlist.bnk

LogMessageCallback。消息:20:43:03.988 E[social mgr:830]无法保存文件:social_stream.bnk

LogMessageCallback。消息:20:46:31.034 E[用户缓存:107]无法保存文件:user-cache.bnk

LogMessageCallback。消息:20:43:04.988 I[c:/Users/spotify buildagent/buildagent/work/1e0ce8a77adfb2dc/client/core/protocol/file_streamer_simple.cpp:769]文件57a6ab34bad26645e2345a610ae652fe77f82afb请求完成(代码:0)

我已尝试删除整个缓存库,并在启动应用程序时重新创建它,因此这不是文件权限的问题

由于缓存似乎无效,因此启动时无法访问我的播放列表

我确实正确地注销了


有什么解释/解决方法吗?

我想我明白了

我在磁盘上搜索playlist.bnk文件,在Spotify\bin\Debug\cache\u location\Users\bes51659 user下找到了一个文件,这是我使用visual studio运行项目的地方。创建会话时,路径中的“cache_location”将我指向配置结构中的settings_location参数。我已将其设置为常量字符串“cache_location”。我一定理解错了解释:

Spotify将写入设置文件和每用户缓存项的位置。这包括播放列表、曲目元数据等。“设置位置”可能与“缓存位置”的路径相同不会创建“设置位置”文件夹(与“缓存位置”不同),如果您不想自己创建该文件夹,可以将“设置位置”设置为“缓存位置”

(有点矛盾,“cache_location”目录实际上是在debug下创建的!)

注释必须意味着,如果我重复使用与缓存位置相同的位置来设置位置,我不必创建它,因为它已经创建了

我不知道libspotify是否没有在“程序文件”下创建目录“cache_location”的权限,或者它是否希望它在那里,但没有找到它。但这并不重要。我现在已将配置结构中的两个位置都更改为“c:\mySpotify”,问题已解决

我唯一的借口是谷歌告诉我,我不是第一个掉进这个陷阱的人