2

我想编写一个简单的程序来自动将文件附加到网页的文件上传器。我尝试了一些方法,但没有工作。我曾尝试设置文件输入的 value 属性,但此方法不起作用。

VB.Net

temp.SetAttribute("value", "D:\test.jpg")

我还尝试使用 windows api 将文件路径设置为文件选择器的弹出窗口的文本框,但我在最后一次单击打开按钮时挂起。点击功能不适用于按钮。

VB.Net

Private Const WM_KEYDOWN = &H100  
Private Const WM_KEYUP = &H101  
Private Const WM_CHAR = &H102  
Private Const WM_LBUTTONDOWN = &H201  
Private Const WM_LBUTTONUP = &H202  

SendMessage(Button, WM_LBUTTONDOWN, 0, 0)  
SendMessage(Button, WM_LBUTTONUP, 0, 0)  
SendMessage(Button, WM_KEYDOWN, System.Windows.Forms.Keys.Return, 0)
SendMessage(Button, WM_CHAR, System.Windows.Forms.Keys.Return, 0)  
SendMessage(Button, WM_KEYUP, System.Windows.Forms.Keys.Return, 0)

任何 1 知道将文件 url 设置为文件输入的方法吗?

4

2 回答 2

-1

文件上传控件让special protection to stop hackers using it,您无法在代码中设置它的值,它也很可能会阻止您在这里尝试执行的操作。

不可能
但是如果您已经知道或定义了文件位置并且它确实存在,那么请尝试使用System.IO.File.Move()函数

于 2013-09-26T16:35:27.067 回答
-1

出于自动化目的,可以使用SendKeys提供文件名。诀窍是使用计时器事件或Task.Delay进行异步执行,让文件对话框首先打开。这是C# 中的一个工作示例,将其转换为 VB.NET 应该不是问题。

于 2013-09-27T07:41:59.090 回答