winform打包部署后路径莫名无效

chendi1985 2009-12-23 02:06:49
winform项目部署后,我项目代码
StringBuilder strHtml = new StringBuilder();
strHtml.Append("<html><title></title>");
strHtml.Append("<body>");
strHtml.Append("<span style=\"color:blue;width:100%;text-align:center;\">" + title + "</span><br><br>");
strHtml.Append("<span style=\"width:100%;text-align:left;line-height:22px;font-size:13\">");
strHtml.Append(tmpHtml.Replace("ebiz.cpic.com.cn",""));
strHtml.Append(tmpHtml.Replace("470.gif", System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "NewsHtml\\000\\470.gif"));获取系统打包目录,该目录所在子文件夹内容,就是这句代码获取文件路径的
strHtml.Append("</span>");
strHtml.Append("</body></html>");
webNews.DocumentText = strHtml.ToString().Replace("<img src=470.gif>", "");
webNews.Select();
上面那句话我打包后WebBrowser路径链接该访问地址解析。

安装文件打包后,在安装该软件过程中,我安装目录取名"生活 美好",该链接图片打开错误,图片地址:file:///D:/生活.
如果安装目录取名"生活美好",该路径图片打开正常,图片地址:file:///盘符:/生活美好/NewsHtml\\000\\470.gif
在比如 安装目录在D:\Program Files\,该链接图片打开错误,图片地址:file:///D:/Program 。
在比如 安装目录在D:\ProgramFiles\,该链接图片打开正常显示,图片地址:file:///D:ProgramFiles/NewsHtml\\000\\470.gif。
不直到为什么会这样。
其他地方用这种方法取路径都是正确的。就是取这个图片不行。



...全文
122 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shilei831115 2009-12-23
  • 打赏
  • 举报
回复
可能是文件路径名字有空格。
wzhymxz 2009-12-23
  • 打赏
  • 举报
回复
关注下,真想帮你!但实在无能为力!看的像ASP.NET,
我一般获取程序路径有3中方式:

获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
Application.StartupPath

获取或设置当前工作目录的完全限定路径
Environment.CurrentDirectory
获取当前工作目录
Directory.GetCurrentDirectory()

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧