我目前正在开发一个C#表单应用程序,需要访问我的计算机上的特定cookie,我可以做得非常好.这是问题所在:
Google将SQL存储在SQLite中,我已下载Sqlite数据库浏览器以帮助我查看这些值.令我惊讶的是,大约一半的cookie值显示为空(包括我需要的那个),即使它们显然不是.
db文件位于:
C:\Users\%username%\AppData\Local\Google\Chrome\User Data\Default\Cookies
Run Code Online (Sandbox Code Playgroud)
在Chrome上我有一个名为"编辑此Cookie"的插件,它允许我直接修改我所在网站上的Cookie.这个插件可以读取这些cookie,并且Web浏览器可以在需要时通过HTTP解析不同的请求,因此它们肯定存在 - 仍然,SQLite浏览器和我的自定义代码都得出结论,特定值字段为空.
这是为什么?是什么以某种方式阻止某些应用程序读取该字段?
我一直在使用C#String.Format格式化数字之前(在这个例子中我只是想插入一个空格):
String.Format("{0:### ###}", 123456);
Run Code Online (Sandbox Code Playgroud)
输出:
"123 456"
Run Code Online (Sandbox Code Playgroud)
在这种特殊情况下,数字是一个字符串.我的第一个想法是简单地将它解析为一个数字,但在上下文中没有任何意义,并且必须有一个更漂亮的方式.
以下不起作用,因为##查找数字
String.Format("{0:### ###}", "123456");
Run Code Online (Sandbox Code Playgroud)
输出:
"123456"
Run Code Online (Sandbox Code Playgroud)
格式化时,#等效于什么字符串?String.Format的真棒对我来说还是比较新的.