C# - 将文件上传到网站

时间:2015-04-06 09:18:11

标签: c# html

网站上有一个输入标记,我想以编程方式将图像文件上传到。标签看起来像这样:

<input type="file" label="upload" ..>

我不知道如何与这样的事情互动。如何将指定的图像文件输入到该标签?

我有这么多:

        OpenFileDialog ofd = new OpenFileDialog();
        ofd.Title = "Choose Images";
        ofd.Filter = "Image files (*.jpg, *.jpeg, *.jpe, *.jfif, *.png) | *.jpg; *.jpeg; *.jpe; *.jfif; *.png";
        if (ofd.ShowDialog() == DialogResult.OK)
        {
            HtmlElementCollection elc = wb.Document.GetElementsByTagName("input");
            Image i = Image.FromFile(ofd.FileName);
            foreach (HtmlElement el in elc)
            {
                //Upload file here
            }
        }

3 个答案:

答案 0 :(得分:0)

您可以使用:<input type="file" name="pic" accept="image/*">仅过滤图像文件。有关详细信息,请参阅:File input 'accept' attribute - is it useful?

答案 1 :(得分:0)

浏览器不允许您以编程方式上传文件 - 这将是一个主要的安全问题 - 您可以从访问者计算机复制任何文件。

用户必须手动触发上传。

答案 2 :(得分:0)

这可能很有用。

WebClient.UploadFile Method

或许这个:

Multipart HTTP FILE POST