Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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# SaveFileDialog保存按钮事件_C#_Asp.net_Events_Savefiledialog - Fatal编程技术网

C# SaveFileDialog保存按钮事件

C# SaveFileDialog保存按钮事件,c#,asp.net,events,savefiledialog,C#,Asp.net,Events,Savefiledialog,好的,我这里有一个场景。我将一个URL指向用户,允许他们开始下载。下载按钮有一个导航栏,上面有类似于www.mydomainname/files/abc.mp3的内容。因此,当用户单击它时,它将自动弹出SaveFileDialog,以允许用户选择其保存目标。我的问题是,我们是否可以访问SaveFileDialog中的按钮单击事件?比如FileOk事件? 我想要实现的是跟踪文件的下载次数。非常感谢任何指针。您可以检查FileName属性是否为空。如果可能的话,还应该使用服务器日志来监控,如果您允许

好的,我这里有一个场景。我将一个URL指向用户,允许他们开始下载。下载按钮有一个导航栏,上面有类似于www.mydomainname/files/abc.mp3的内容。因此,当用户单击它时,它将自动弹出SaveFileDialog,以允许用户选择其保存目标。我的问题是,我们是否可以访问SaveFileDialog中的按钮单击事件?比如FileOk事件?
我想要实现的是跟踪文件的下载次数。非常感谢任何指针。

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

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


看看这个问题的答案。这似乎是一种更合适的方法。

查看此问题的答案。这似乎是一个更合适的方法。如果用户决定取消下载,处理程序会增加计数吗?没有办法真正知道这一点。建立一个这样的体系要困难得多。另外,一旦开始下载,从那时起,它就由浏览器处理。如果可能的话,我想不出一种不会对安全造成巨大威胁的方法。好吧,既然我现在正在使用你的建议,我可能会把你的建议标记为答案,如果你写得好的话。嗯,是的,我对这个savefiledialog也有点怀疑。谢谢你的指点。嗯,你有什么例子吗?这对我来说有点模糊