我的 VS 2010 问题之一有问题。假设我在网站 MyWebSite 中有一个页面 MyPage.aspx,其虚拟路径为 MyWebSitePath。当我将调用重定向到另一个页面 MyPage1.aspx 时,我的虚拟路径加倍并且我得到 HTTP 错误 400 - 错误请求,这是有道理的,因为我得到的 Url 是MyWebSite/MyWebSite/MyPage1.aspx
.
我用Response.Redirect("~/MyPage1.aspx",true);
我已经尝试过使用重定向页面的字符串。不是这样,我猜它可能在某处的 SLN 文件中,但我真的不知道。
变酸的代码示例:
/// <summary>
/// Play audio file using response.redirect, can throw
/// </summary>
/// <param name="response">used to redirect to the created file path</param>
/// <param name="filePath"></param>
/// <param name="fileName"></param>
public static void PlayAudioFile(Page page, string filePath, string fileName)
{
const string TempFolder ="tmp";
string newPath = page.Server.MapPath(TempFolder);
string newFileName = Guid.NewGuid().ToString() + fileName;
System.IO.File.Copy(filePath +"\\" + fileName, newPath+"\\" + newFileName,true);
page.Response.Redirect(TempFolder + "\\" + newFileName);
}
在此先感谢,尤瓦尔