2017-05-12 5 views
0

私は「写真を追加」ボタンをクリックするソフトウェアを持っています。この後ファイルダイアログがVSで開いているときに、ファイルを設定する方法(C#の)

private void OpenOpen() 
     { 

      var elems = webBrowser1.Document.GetElementsByTagName("input"); 

      foreach (HtmlElement elem in elems) 
      { 

       if (elem.GetAttribute("type") == "file") 
       { 

        elem.InvokeMember("click"); 
        break; 
       } 
      } 

ファイルダイアログウィンドウのポップアップ: choose file

質問:このダイアログボックスでファイルパスを設定する方法は? ボタンのHTMLコードは次のとおりです。

<input type="file" accept="video/*, video/x-m4v, video/webm, video/x-ms-wmv, video/x-msvideo, video/3gpp, video/flv, video/x-flv, video/mp4, video/quicktime, video/mpeg, video/ogv, image/*" name="composer_photo[]" display="inline" role="button" tabindex="0" class="_n _5f0v" id="js_56"> 

どうもありがとう私の理解あたりとして

答えて

0

、デフォルトのパスを設定する必要があります。 次のコードを使用してみてください。

private void OpenOpen() 
    { 

     var elems = webBrowser1.Document.GetElementsByTagName("input"); 

     foreach (HtmlElement elem in elems) 
     { 

      if (elem.GetAttribute("type") == "file") 
      { 

       elem.SetAttribute("value", "D:\your_file.txt"); 
       break; 
      } 
     } 
+0

ご返信ありがとうございます。 問題は、[ファイルを追加]ボタンをクリックしないとデフォルトのパスを設定できないことです。しかし、プログラムがクリックすると、このウィンドウはページの上部に表示されます。そしてここに問題がどこにあるのか... – Max

+0

答えを更新しました。 – ROY

関連する問題