为什么libspotify无法保存到缓存?

时间:2014-07-15 20:57:03

标签: c# .net libspotify

从Visual Studio运行我的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 [user_cache:107]无法保存文件:user-cache.bnk

     

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

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

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

我正确地退出。

任何解释/解决方法?

1 个答案:

答案 0 :(得分:0)

我想我已经得到了......

我在我的磁盘上搜索playlist.bnk文件,并在Spotify \ bin \ Debug \ cache_location \ Users \ bes51659-user下找到一个,这是我用visual studio运行我的项目的地方。路径中的“cache_location”在创建会话时将我引导到config结构中的settings_location参数。我把它设置为const字符串“cache_location”。我必须理解错误的解释:

https://developer.spotify.com/docs/libspotify/12.1.51/structsp__session__config.html#a342532432040d476aaaf73f10893d23b

  

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

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

注释必须意味着如果我为cache_location重用与position_location相同的位置,我不必创建它,因为它已经被创建了!

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

我唯一的借口是谷歌告诉我,我不是第一个陷入这种困境的人。