我在C:\Users\myusername\AppData\Roaming\myapp\file.html
中有一個HTML文件。我通過我的C#應用程序中的Web瀏覽器訪問該文件,以從應用程序內預覽它。
但是,當應用程序放到另一臺計算機上時,webBrowser1中的地址仍然是特定於我的用戶名的,因此其他人無法訪問預覽。在不知道用戶名的情況下獲取用戶特定路徑
有沒有辦法在我的網絡瀏覽器中以URL的形式到達文件,而在URL中沒有硬編碼的用戶名?
我曾嘗試:
- C:\用戶\%USERNAME%\應用程序數據\漫遊\ MYAPP \ file.html
- C:\用戶\應用程序數據\漫遊\ MYAPP \ file.html
謝謝!
下面是我用我幫後的代碼:
string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
string address = Path.Combine(folderPath + @"\myapp\file.html");
webBrowser1.Navigate(address);
謝謝!我已經添加了如何在OP中的代碼中完成它。 – Nathan 2012-07-06 12:19:15
@Nathan我建議你不要建立路徑,XP/Vista上的路徑是不同的,它可能是本地化的。最好使用GetFolderPath()來獲得完全正確的安全路徑,因此您所運行的操作系統無關緊要。 – 2012-07-06 12:29:09
好吧,我更新了我的帖子和我的應用程序中的代碼。我在Windows 7上,這是我開發的唯一Windows版本,所以我不知道文件路徑會有所不同:D – Nathan 2012-07-06 12:37:40