# FileDialog in a IronRuby App

**URL:** <https://www.ruby-forum.com/t/filedialog-in-a-ironruby-app/192280>\
**Category:** IronRuby\
**Created:** [July 27, 2010, 5:31pm UTC](https://www.ruby-forum.com/t/filedialog-in-a-ironruby-app/192280 "2010-07-27T17:31:55Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![michbukana](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/4af34b/32.png) [@michbukana](https://www.ruby-forum.com/u/michbukana)\
**Post date:** [July 27, 2010, 5:31pm UTC](https://www.ruby-forum.com/t/filedialog-in-a-ironruby-app/192280/1 "2010-07-27T17:31:55Z")

</div>

Hi all,

How can I call the filedialog window from an IronRuby program, getting  
the list of files selected in the dialog in a String or Array variable?

Thank you in advance…

Eduardo B.

---

<div class="post-metadata">

**Author:** ![michbukana](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/4af34b/32.png) [@michbukana](https://www.ruby-forum.com/u/michbukana)\
**Post date:** [July 27, 2010, 7:06pm UTC](https://www.ruby-forum.com/t/filedialog-in-a-ironruby-app/192280/2 "2010-07-27T19:06:15Z")

</div>

require ‘System.Windows.Forms’  
include System::Windows::Forms

diag = OpenFileDialog.new  
res = diag.show\_dialog  
if res == DialogResult.OK then  
diag.file\_names.each { |f| puts “You selected #{f}” }  
end

## Shay.

Shay F. | Microsoft Visual C#/IronRuby MVP | Author of IronRuby  
Unleashed  
Blog: [http://IronShay.com](http://IronShay.com) | Twitter: [http://twitter.com/ironshay](http://twitter.com/ironshay)

---

<div class="post-metadata">

**Author:** ![michbukana](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/4af34b/32.png) [@michbukana](https://www.ruby-forum.com/u/michbukana)\
**Post date:** [July 28, 2010, 3:46am UTC](https://www.ruby-forum.com/t/filedialog-in-a-ironruby-app/192280/3 "2010-07-28T03:46:40Z")

</div>

Thank you Thank you

By the way, I enjoy your book big time, I use it as a great reference…

Eduardo

Shay F. wrote:

> require ‘System.Windows.Forms’  
> include System::Windows::Forms
> 
> diag = OpenFileDialog.new  
> res = diag.show\_dialog  
> if res == DialogResult.OK then  
> diag.file\_names.each { |f| puts “You selected #{f}” }  
> end
> 
> ## Shay.
> 
> Shay F. | Microsoft Visual C#/IronRuby MVP | Author of IronRuby  
> Unleashed  
> Blog: [http://IronShay.com](http://IronShay.com) | Twitter: [http://twitter.com/ironshay](http://twitter.com/ironshay)
