asp.net(C#)怎样获得本地浏览器收藏夹的名称和URL等信息???

einsteintheory 2010-07-16 10:00:13
asp.net(C#)怎样可以读取本地浏览器收藏夹的名称和URL等信息,并把这些信息存储在服务器的数据库里,不知应该用什么方法可以做到呢?
...全文
296 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
fonvey 2011-05-02
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wuyq11 的回复:]
<input type=button value=导出收藏夹 onclick="window.external.ImportExportFavorites(false,'http://localhost');">

DirectoryInfo favfolder = new DirectoryInfo(Environment.GetFolderPath(Environment.Specia……
[/Quote]
请问这个代码是怎么用的
fonvey 2011-05-02
  • 打赏
  • 举报
回复
我也等着这个问题的答案
einsteintheory 2010-07-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wuyq11 的回复:]
<input type=button value=导出收藏夹 onclick="window.external.ImportExportFavorites(false,'http://localhost');">

DirectoryInfo favfolder = new DirectoryInfo(Environment.GetFolderPath(Environment.Specia……
[/Quote]

可惜初级的我看不太懂上面的代码,不知这位高手可不可以写一下注释呢,拜托啦。
jxjnice 2010-07-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 einsteintheory 的回复:]
引用 6 楼 jxjnice 的回复:
B/S架构的原则就是:WEB程序是没有权限访问浏览者的本地资源的(除Cookies)

除非你在客户端装个插件来实现你的想法(如果用户愿意装的话)



原来是这样的,谢谢赐教。
不过还是有点问题,就是上传本地图片和文件不算是访问本地资源的一种吗?
如果能上传图片,为什么就不能上传收藏夹的URL呢?
[/Quote
这是因为浏览器具有读文件的接口,即“type=file”,但不是你的web程序能读,
上传的时候,会对文件进行编码,一般通过POST提交给WEB程序去处理
我想如果让用户去出上传是可以上传URL文件的
无爱大叔 2010-07-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 einsteintheory 的回复:]
引用 6 楼 jxjnice 的回复:
B/S架构的原则就是:WEB程序是没有权限访问浏览者的本地资源的(除Cookies)

除非你在客户端装个插件来实现你的想法(如果用户愿意装的话)



原来是这样的,谢谢赐教。
不过还是有点问题,就是上传本地图片和文件不算是访问本地资源的一种吗?
如果能上传图片,为什么就不能上传收藏夹的URL呢?
[/Quote]
上传文件分为2部分:用户选择文件,点击提交请求服务器,服务端执行接收上传
你在上传收藏夹的url之前还要读取收藏夹里的内容,这个就是asp.net无法做到的事情了。

我想可以考虑用js来取客户端的收藏夹里的内容,不过对客户端的浏览器的安全级别有要求,并且有可能获取不到收藏夹的内容(很多人习惯于把收藏夹放到C盘外的其他盘)
wuyq11 2010-07-16
  • 打赏
  • 举报
回复
<input type=button value=导出收藏夹 onclick="window.external.ImportExportFavorites(false,'http://localhost');">

DirectoryInfo favfolder = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.Favorites));
FileSystemInfo[] myFileSystemInfo = favfolder.GetFileSystemInfos();

private void GetDir(FileSystemInfo[] myFavDir)
{
string myStr = "";
string myUrl = "";
string myDesc = "";
foreach (FileSystemInfo filesysteminfo in myFileSystemInfo)
{
if (filesysteminfo.GetType() == typeof(DirectoryInfo))
{

DirectoryInfo childfile = (DirectoryInfo)filesysteminfo;
GetDir(childfile.GetFileSystemInfos())  
}

else if (filesysteminfo.GetType() == typeof(FileInfo))
{
string fitler = ".url";
if (filesysteminfo.FullName.ToLower().EndsWith(fitler.ToLower()))
{
using (StreamReader sr = new StreamReader(filesysteminfo.FullName, Encoding.Default))
{
myStr = sr.ReadLine();
while (myStr != null)
{

if (myStr.ToLower().StartsWith(URLPrefix))
{
myUrl = myStr.Substring(URLPrefix.Length);

}
else if (myStr.ToLower().StartsWith(DescriptionPrefix))
{
myDesc = myStr.Substring(DescriptionPrefix.Length);
}
myStr = sr.ReadLine();
}
}

}
}

}

}
einsteintheory 2010-07-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jxjnice 的回复:]
B/S架构的原则就是:WEB程序是没有权限访问浏览者的本地资源的(除Cookies)

除非你在客户端装个插件来实现你的想法(如果用户愿意装的话)
[/Quote]


原来是这样的,谢谢赐教。
不过还是有点问题,就是上传本地图片和文件不算是访问本地资源的一种吗?
如果能上传图片,为什么就不能上传收藏夹的URL呢?
jxjnice 2010-07-16
  • 打赏
  • 举报
回复
B/S架构的原则就是:WEB程序是没有权限访问浏览者的本地资源的(除Cookies)

除非你在客户端装个插件来实现你的想法(如果用户愿意装的话)
zw_548498 2010-07-16
  • 打赏
  • 举报
回复
觉得应该用JS,
Valefish 2010-07-16
  • 打赏
  • 举报
回复
关注下
einsteintheory 2010-07-16
  • 打赏
  • 举报
回复
就是想做一个类似网络收藏夹的网站,但不知到要怎样才能把本地的收藏网站全部上传到服务器。
C#有这个功能吗?
einsteintheory 2010-07-16
  • 打赏
  • 举报
回复
不是呀!
当然不是偷偷的获得。
是用户同意后甚至是他选择的收藏夹的路径,再把他收藏的网站保存到服务器,这种服务不流氓吧。
  • 打赏
  • 举报
回复
你要做流氓程序?
骑猪看海 2010-07-16
  • 打赏
  • 举报
回复
mark

62,075

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧