生成路径问题

zjyyxxzx 2010-09-25 12:09:26
我网站文件夹为名称IMG,下面有个文件夹GB,这个文件夹里面的文件用来生成XML文件,上级单位可以抓取。
我原来的生成路径为xmlDoc.Save( Server.MapPath("../../gb/zjeg_rss/"+E+".xml") );这样生成的文件位置为 www.xxx.cn/xx/gb/zjeg_***.xml

现在问题是路径不对,上级单位抓取不到文件,需要把GB文件夹上移一层,变为 www.xxx.cn/gb/zjeg_***.xml

我把生成路径改了下:前面变成../../../后,文件还是生成在原来的GB文件夹里,大家帮我分析分析,问题出在哪里了
...全文
132 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
pbooter 2010-09-25
  • 打赏
  • 举报
回复
不用,你试试我给你的语句!!!!!Server.MapPath(".") 就代表了虚拟路径 
如果是asp.net 1.1 你得设置如下:
xmlDoc.Save( Server.MapPath(".") + "/gb/zjeg_rss/"+E+".xml");
或者: xmlDoc.Save( Server.MapPath("..") + "/gb/zjeg_rss/"+E+".xml");
如果是asp.net 1.1 以后版本呢:
xmlDoc.Save("~/gb/zjeg_rss/"+E+".xml" );
zjyyxxzx 2010-09-25
  • 打赏
  • 举报
回复
现在的问题是GB不在虚拟目录下,需要重新设置吗
pbooter 2010-09-25
  • 打赏
  • 举报
回复
如果是asp.net 1.1 你得设置如下:
xmlDoc.Save( Server.MapPath(".") + "/gb/zjeg_rss/"+E+".xml");
或者: xmlDoc.Save( Server.MapPath("..") + "/gb/zjeg_rss/"+E+".xml");
如果是asp.net 1.1 以后版本呢:
xmlDoc.Save(Server.MapPath(~/gb/zjeg_rss/"+E+".xml") );
wwfgu00ing 2010-09-25
  • 打赏
  • 举报
回复
Request.ApplicationPath
zjyyxxzx 2010-09-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 beyond_me21 的回复:]
xmlDoc.Save( Server.MapPath("~/gb/zjeg_rss/"+E+".xml") );
[/Quote]

还是不行
beyond_me21 2010-09-25
  • 打赏
  • 举报
回复
xmlDoc.Save( Server.MapPath("~/gb/zjeg_rss/"+E+".xml") );
huangwenquan123 2010-09-25
  • 打赏
  • 举报
回复
xmlDoc.Save(Server.MapPath(@"/gb/zjeg_rss/"+E+".xml"));
zjyyxxzx 2010-09-25
  • 打赏
  • 举报
回复
谢谢帮顶,这个GB的虚拟路径怎么加进去啊

各位大叔大姐帮帮忙
一路有你 2010-09-25
  • 打赏
  • 举报
回复
路过。。。 来看看
zjyyxxzx 2010-09-25
  • 打赏
  • 举报
回复
我想用“www.xxx.com/gb/”这样绝对路径,
不知道怎么样写?麻烦大家帮我看看
zjyyxxzx 2010-09-25
  • 打赏
  • 举报
回复
我用xmlDoc.Save("~/gb/zjeg_rss/"+E+".xml" );这个写法,生成的时候报错

提示路径上看“~/”不认识,就显示了

www.xxx.cn/xx/yy/zz/gb/zjeg_***.xml

所以更加错了
zjyyxxzx 2010-09-25
  • 打赏
  • 举报
回复
原来是的,所以路径不对
现在GB很根目录同层,应该怎么样解决
huangwenquan123 2010-09-25
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zjyyxxzx 的回复:]
我用xmlDoc.Save("~/gb/zjeg_rss/"+E+".xml" );这个写法,生成的时候报错
[/Quote]
你gb是不是根目录的文件?
zjyyxxzx 2010-09-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wuyq11 的回复:]
xmlDoc.Save(Server.MapPath("~/"+...
"."--代表目前所在的目录。
  ".."--代表上一层目录。
  "/"--代表根目录。
Page.ResolveUrl转绝对路径
[/Quote]
这位大哥能不能写的具体点
我不太清楚
我用xmlDoc.Save("~/gb/zjeg_rss/"+E+".xml" );这个写法,生成的时候报错
wuyq11 2010-09-25
  • 打赏
  • 举报
回复
xmlDoc.Save(Server.MapPath("~/"+...
"."--代表目前所在的目录。
  ".."--代表上一层目录。
  "/"--代表根目录。
Page.ResolveUrl转绝对路径

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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