require 'win32ole'
require 'vr/vruby'
・・・
file=SWin::CommonDialog::openFilename(nil,[["CSV(*.csv)","*.csv"],["all(*.*)","*.*"]],0x1000)
wsh = WIN32OLE.new('WScript.Shell')
if file
wsh.Popup(file,0, "選択されたファイルは")
else
wsh.Popup("キャンセルされました",0, "error:")
exit
end ネタ元