我在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