[分享] SaveFileDialog改掉當前路徑的問題

看板C_and_CPP作者時間12年前 (2011/10/24 20:20), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
小弟用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
AppDomain::CurrentDomain->BaseDirectory, 試試吧!
10/25 01:46, 1F
文章代碼(AID): #1EfLVuSu (C_and_CPP)