c# - OpenFileIDialog C# 中作为文件名的 URL

标签 c# openfiledialog

在我的 C# win 窗体中,我使用 OpenFileDialog 供用户选择要保存的文件。当用户指定一个像 http://www.xyz.com/qdms/MyFile.PDF 这样的 url 文件时,OpenFileDialog 下载文件并从 OpenFileDialog.FileName 中给出下载的文件例如 C:\Documents and Settings\MyName\Local Settings\Temporary Internet Files\Content.IE5\GPIR4TYV\QDMS4[3].PDF 并挂起很多时间。

当用户输入 url 路径时,有什么方法可以将 http://www.xyz.com/qdms/MyFile.PDF 获取为 OpenFileDialog.FileName

最佳答案

and hangs a lot of time

“挂起”具有明确定义的含义,它发生在程序对用户输入无响应时,通常还会出现绘画伪影并且其 UI 被幻影窗口替换,即在标题栏。

这一切都不会发生在 OpenFileDialog 中。它只是禁用输入,但在下载过程中保持取消按钮可操作。进度条本来不错,但它不是对话框中包含的小部件。什么都没有挂起,用户可以启动 Solitair,当他切换回来时,对话框绘制得很好。如果他厌倦了等待,那么按“取消”按钮效果很好。

没有用户会为此感到困惑。您可以使用 FileOk 事件在下载开始前查看所选文件,并显示可能需要一段时间的警告。然而,这并不是非常有用,因为您无法估计它需要多长时间,并且可能只会用“我知道,我知道,别再告诉我显而易见的”感叹来使用户筋疲力尽。最好避免在这里提供帮助,如果你愿意的话。

关于c# - OpenFileIDialog C# 中作为文件名的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19809936/

相关文章:

c# - 如何找到带有 params 参数的方法的用法,以使参数不为空?

c# - 设置 OpenFileDialog 限制

Python + Gtk : File dialog when closed, 如何检查?

c# - 使用 OpenFileDialog 选择文件和文件夹

c# - Windows Phone 8.1 上的屏幕保护程序应用程序

c# - 在 C# 中是否需要跨内存屏障访问不可变对象(immutable对象)?

c# - DatePicker 在更改月份时抛出异常

c# - Web Api 已经定义了一个名为 'Get' 的成员,具有相同的参数类型

C# - WinForms 应用程序上的 StreamReader SecurityException 处理 OpenFileDialog 相关错误

ms-access - 如何从 VBA 中的文件对话框对象中获取单个文件名(对于 MS Access 2007)?