[分享] SaveFileDialog改掉當前路徑的問題
小弟用C++/CLI的winform開發視窗程式
程式裡有用到相對路徑".\\..." 去建立或開啟資料夾
今天加了一個SaveFileDialog後, 發現當我在Dialog裡改變了路徑後
原來用相對路徑存檔的檔案位置跑掉了
查了很久才發現是SaveFileDialog把當前程式的路徑改掉
System::Environment::CurrentDirectory
上網搜尋似乎也有很多人有遇到這個問題
MSDN論壇: http://ppt.cc/EPXI
大陸論壇: http://ppt.cc/sRZ5
.NET的SaveFileDialog和OpenFileDialog還有MFC的CFileDialog都有這個問題
後來是同事找到RestoreDirectory的屬性, 原本是預設為false
設為true就可以了, MSDN: http://ppt.cc/y2z,
真是一個陷阱, 花了一個下午的時間才解決
不知道為什麼微軟要把Dialog的路徑和當前目錄路徑綁在一起
不然至少也要把RestoreDirectory的屬性預設為true
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.159.123
※ 編輯: modog 來自: 220.134.159.123 (10/24 20:24)
→
10/25 01:46, , 1F
10/25 01:46, 1F