在我的 C# win 表单中,我使用OpenFileDialog
供用户选择要保存的文件。当用户指定一个 url 文件时,例如http://www.xyz.com/qdms/MyFile.PDF
OpenFileDialog 下载文件并给出下载的文件OpenFileDialog.FileName
例如C:\Documents and Settings\MyName\Local Settings\Temporary Internet Files\Content.IE5\GPIR4TYV\QDMS4[3].PDF
并且挂起很多时间。
有什么办法可以得到http://www.xyz.com/qdms/MyFile.PDF
as OpenFileDialog.FileName
当用户输入 url 路径时?
并且挂了很多时间
“挂起”具有明确定义的含义,当程序对用户输入无响应时,通常还会出现绘画伪像,并且其 UI 被幽灵窗口(标题栏中标有“无响应”)所取代,就会发生这种情况。
这些都不会在 OpenFileDialog 中发生。它只是禁用输入,但在下载过程中保持“取消”按钮可操作。进度条本来就很好,但它不是包含在对话框中的小部件。没有任何挂起,用户可以启动 Solitair,当他切换回来时,对话框显示得很好。如果他厌倦了等待,那么按“取消”按钮效果很好。
没有用户会因此而感到困惑。您可以使用 FileOk 事件在下载开始之前查看所选文件,并显示可能需要一段时间的警告。然而,这并不是很有用,因为您无法估计需要多长时间,并且可能只是让用户精疲力尽,“我知道,我知道,别再告诉我那些显而易见的事情了”。最好避免在这里帮忙,如果你愿意的话也可以。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)