SaveFileDialog 保存按钮事件

Posted

技术标签:

【中文标题】SaveFileDialog 保存按钮事件【英文标题】:SaveFileDialog Save Button Event 【发布时间】:2013-02-27 01:26:13 【问题描述】:

好的,我这里有这个场景。我将一个 URL 指向用户以允许他们开始下载。下载按钮有一个类似 www.mydomainname/files/abc.mp3 的 navigateURL。所以当用户点击它时,它会自动弹出 SaveFileDialog 让用户选择他们的保存目的地。我的问题是,我们是否可以访问 SaveFileDialog 中的按钮单击事件?喜欢 FileOk 事件? 我想要实现的是我想跟踪文件被下载的次数。任何指针将不胜感激。

【问题讨论】:

***.com/questions/3154856/… 查看此问题的答案。这似乎是一种更合适的方法。 如果用户决定取消下载,处理程序是否会增加计数? 没有办法真正知道这一点。一个系统要困难得多。另外,一旦下载开始,它就会从那时起由浏览器处理。如果可能的话,我想不出一种不会造成巨大安全威胁的方法。 好吧,如果你写得很好,我可能会将你的建议标记为答案,因为我现在正在使用你的建议。 【参考方案1】:

Track File Download hits/count in ASP.Net

查看此问题的答案。这似乎是更合适的方法。

【讨论】:

【参考方案2】:

您可以检查 FileName 属性是否为空。如果可能,还值得使用服务器日志来监控是否允许热链接,因为跟踪对话框不会跟踪下载文件的所有可能方式。

【讨论】:

嗯,是的,我也对这个 savefiledialog 有点怀疑。谢谢指点。【参考方案3】:

在发送文件的流完成后,将日志添加到数据库中,这将帮助您生成报告或执行简单的 SQL 来获取歌曲的下载次数。

【讨论】:

嗯,你有喜欢的例子吗?对我来说有点模糊

以上是关于SaveFileDialog 保存按钮事件的主要内容,如果未能解决你的问题,请参考以下文章

重写保存按钮save事件

Silverlight 的 SaveFileDialog 给出错误“对话框必须由用户启动”

取消保存对话框时的SaveFileDialog错误

使用 SaveFileDialog 将数据保存到文本文件?

使用SaveFileDialog将数据保存到文本文件?

Silverlight SaveFileDialog.SelectedFile?