C# Web 浏览器和访问打开的文件打开对话框



我开发了一个程序,它有一个网络浏览器。

我想设置打开的文件对话框的默认路径(初始目录)。[如何访问由 Web 浏览器控件打开的文件浏览器]

以及如何由我设置文件自动?

您可以使用Windows API (user32.dll)更改目录对话框。例如:获取文件对话框窗口的处理程序

[DllImport("user32.dll", EntryPoint = "FindWindow", SetLastError = true)]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
private const int WM_SETTEXT = 0x000C;
IntPtr FileDialogHandle = FindWindow("#32770", "Choose File To Upload");

要获取文件对话框窗口的处理程序文本框文件地址和发送路径,请执行以下操作:

IntPtr iptrHWndControl = GetDlgItem(FileDialogHandle , 1148);
HandleRef hrefHWndTarget = new HandleRef(null, iptrHWndControl);
SendMessage(hrefHWndTarget, WM_SETTEXT, IntPtr.Zero, "your file path");

无法设置默认路径。

最新更新