下载并保存aspx页面

时间:2010-08-13 09:19:28

标签: c# asp.net

我将aspx页面保存为html,它在我的本地计算机上运行但在服务器上发布后显示错误“对路径的访问被拒绝”...我尝试提供访问权限然后它也不起作用..任何人都可以帮忙吗?或者是否有其他方法可以在C#asp.net中保存页面?...

string url=HttpContext.Current.Request.Url.AbsoluteUri;
string sHtml="";
HttpWebRequest request;
HttpWebResponse response=null;
Stream stream=null;

request=HttpWebRequest)WebRequest.Create(url);
response=(HttpWebResponse)request.GetResponse();
stream=response.GetResponseStream(); 
StreamReader sr=new StreamReader(stream,System.Text.Encoding.Default);
sHtml=sr.ReadToEnd();

string path=Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string textfilename=TextBox1.Text; 
string getpath=path+"\\"+textfilename+".html";
File.WriteAllText(getpath,sHtml);

if(stream!=null)stream.Close();
if(response!=null)response.Close();

谢谢..

3 个答案:

答案 0 :(得分:1)

如果您需要保存文件,请使用此方法获取应用程序路径

Server.MapPath(@"filename.txt");

尝试这样做是因为当您只在Web服务器上编写文件名时,您尝试访问Microsoft.Net文件夹。

答案 1 :(得分:0)

是确保您写入的文件夹具有相应的权限。 IIS 5使用ASPNET帐户,IIS6使用网络服务。只需给适当的帐户读/写。这是您的开发环境还是生产环境?

另外,确保它指向一个文件夹; ASPNET帐户的桌面文件夹可能不存在,因为ASPNET帐户不是具有用户文件夹的用户。

答案 2 :(得分:0)

尝试从网上下载的ZIP部署CSS时遇到了类似的问题。尝试右键单击Windows资源管理器中的aspx文件并检查文件属性。其中一个选项卡可能表示文件已被“阻止”。如果是这样,那里会有一个按钮来取消阻止它。