關於記事本[另存爲]時,提示“共用對話框錯誤”的問題

最近的研發中,有一個應用需要打開記事本,有用戶在打開的記事本中進行編輯,然後【另存爲】時,發生了錯誤,提示“共用對話框錯誤”。初次看到這個問題感覺十分奇怪,以前沒有遇到過,一籌莫展呀!
因爲應用程序中打開記事本是直接使用Window系統函數的,剛開始以爲是函數調用時發生了錯誤,經過調查,沒有問題。考慮到這個問題並不是一直出現,只有當用戶沒有生成文件路徑時,纔會發生,而當用戶未設置路徑時,程序會把文件生成到臨時目錄。這就是問題的突破點,後來經過測試,發現問題的關鍵點在傳入記事本程序的文件路徑上。
下面是一個實例,演示了問題發生的根源:
我在系統盤建立了一個文件,名爲“test.txt”。
在命令行下,輸入命令“notepad c:\test.txt”,然後在記事本中執行【另存爲】命令,結果正常;

在命令行下,輸入命令“notepad c":\\test.txt”,然後在記事本中執行【另存爲】命令,結果有錯誤;


知道問題的根源,就容易解決了,只要在把GetTempPath返回的路徑名稱中的最後一個“\”去掉就行了。

至於爲什麼會在多一個“\”的情況下無法【另存爲】,我並沒有細查,希望知道的高人指點。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章