0

アプリケーションから Fileshawk.com にファイルをアップロードしようとしています。これが私がやった方法です:

1- Web ブラウザー コントロールの作成

2-ページをロードしました

3- Web ページには、ファイルの入力タグがあります。

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 ブラウザ ボタンを呼び出してクリックする方法が既にあります。

たとえば、[入力ファイル タグからファイルを選択] をクリックすると、ウィンドウがポップアップ表示され、ファイルを選択します。[OK] をクリックすると、そのファイルは HTML のどこに保存されますか?

最後に、私が HTML と Web の知識の初心者である場合は、すみません。

4

2 に答える 2

1

これはブラウザのセキュリティ機能です。タイプ 'file' の入力タグの値の値をプログラムで設定することはできません。セキュリティ ホールが発生するためです (たとえば、悪意のある開発者が送信イベントを処理する直前に値を設定し、必要なファイルを取得する可能性があります)。

于 2012-07-11T18:14:59.113 に答える
0

ファイルを簡単にアップロード/ダウンロードするには、C# .NET ライブラリである WebScraper を使用します。

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

于 2013-01-19T12:26:56.870 に答える