ResolveUrl将随机字符串前置到实际url

时间:2012-10-10 18:09:21

标签: c# url resolveurl

我正在使用resolveUrl来调用我web config中指定的虚拟目录。最近我的错误日志给了我一个问题,它在这个路径上预设了一个长字符串。所以要清楚它解决了正确的url但添加了超过240个字符长的字符串。我想知道是否有人遇到过这个问题。

这是电话:

string originalImage = ResolveUrl(m_photoVirtualPath) + "/" + table.Rows[0]["Key"].ToString() + "/" + table.Rows[0]["LargeImageFileName"].ToString();

这是输出错误:

  

(F(7teHGa3jtAWTm0cKjtcKe8aKQMb99ykEWnc2c8L7RGHP28aRwzXYDhA8vWHRepIqFN67FGtHRN41v3kiseUsbMoNZqUDgS9h7g8acMSFRDPTYxbM3UA2pUXAUzWJcCWU4A3oVlFz6YoAqXVCAGNJiGbUiWdjcsREGNAkdQHkzX6SjCf12QonsibppUVPiean-saajTAzQjgoRK1qnFactg2))的 /存储酒馆/照片 /2901502/40719_19760_2903337.jpg

/storage-pub/Photo是上面以粗体显示的正确解析url,后面的目录也是正确的但我不知道在解析url之前字符串是什么。

2 个答案:

答案 0 :(得分:1)

您可以尝试使用Server.MapPath

string originalImage = Path.Combine(Server.MapPath(m_photoVirtualPath) , table.Rows[0]["Key"].ToString() , table.Rows[0]["LargeImageFileName"].ToString());

答案 1 :(得分:0)

经过一些调试后发现,这是预先附加到URL的cookie字符串。仍然不确定为什么或如何发生但是通过使用vs2010中的跟踪功能,我能够查看我的所有cookie和会话字符串,并从那里我能够将它们与URL中的字符串进行比较。谢谢大家的帮助和指导。