0

我一直在尝试从我的应用程序将文件上传到 Fileshawk.com。我是这样做的:

1-创建一个网络浏览器控件

2-加载页面

3-在网页中它有一个文件的输入标签。

4-我尝试使用失败的方法将文件添加到 HTML。

    private void Set_Text_TAG_INPUT(string attribute, string attname, string value)
    {
        // Get a collection of all the tags with name "input";
        HtmlElementCollection htmle = webBrowser1.Document.GetElementsByTagName("input");

        foreach (HtmlElement current in htmle)
        {
            if (current.GetAttribute(attribute).Equals(attname))
            {
                current.SetAttribute("value", value);
            }
        }
    }
    private void button1_Click(object sender, EventArgs e)
    {
        Set_Text_TAG_INPUT("id","upfile_1342028154587", "FILE.txt");
    }

所以它没有改变 Input 标签的值。

有什么方法可以将我的文件添加到 HTML 或页面代码中,关于按下上传,我已经有一个方法可以调用 Web 浏览器按钮并单击它。

例如,当您单击从输入文件标记中选择文件时,会弹出一个窗口并选择文件,现在当您单击确定时,该文件存储在 HTML 中的什么位置?

最后,如果我是 HTML 和网络知识的新手,请原谅。

4

2 回答 2

1

这是浏览器中的一项安全功能。您不能以编程方式设置“文件”类型的输入标签的值,因为它会引入安全漏洞(例如,恶意开发人员可以在处理提交事件之前设置值并获取他们想要的任何文件)。

于 2012-07-11T18:14:59.113 回答
0

使用 C# .NET 库 WebScraper 轻松上传文件/下载文件,但您需要分析 Fileshawk.com HTML 以提出您自己的 WebScraper 语法,共有 22 种文件主机语法可供示例并且已经可用。

http://sorainnosia.com/Home/Article/WEBSCRAPER

于 2013-01-19T12:26:56.870 回答