C# 下载并保存aspx页面

C# 下载并保存aspx页面,c#,asp.net,C#,Asp.net,我将aspx页面保存为html,它在我的本地机器上工作,但在服务器上发布后,它显示了一个错误,即“路径访问被拒绝”。。。我试过给予访问权限,但也没用。。有人能帮忙吗?或者有没有其他方法可以在C#asp.net中保存页面 string url=HttpContext.Current.Request.Url.AbsoluteUri; string sHtml=""; HttpWebRequest request; HttpWebResponse response=null; Stream strea

我将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();

谢谢..

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

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

尝试此操作是因为当您仅在web服务器上写入文件名时,您正试图访问Microsoft.Net文件夹。

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

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

尝试此操作是因为当您仅在web服务器上写入文件名时,您正试图访问Microsoft.Net文件夹。

是,请确保您写入的文件夹具有适当的权限。IIS5使用ASPNET帐户,IIS6使用网络服务。只需将读/写操作交给适当的帐户即可。这是您的开发环境还是产品环境


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

是确保您写入的文件夹具有适当的权限。IIS5使用ASPNET帐户,IIS6使用网络服务。只需将读/写操作交给适当的帐户即可。这是您的开发环境还是产品环境



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

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

我在尝试从web下载的ZIP部署CSS时遇到了类似的问题。尝试右键单击windows资源管理器中的aspx文件并检查文件属性。其中一个选项卡可能表示文件已被“阻止”。如果是这样,将有一个按钮用于解除阻止。

您在哪里保存?在DB中还是仅作为HTML文件?我将另存为HTML文件取决于您尝试保存它的方式,这里需要一些代码来告诉您更多信息。我怀疑问题可能与您将其保存到桌面有关。我建议创建一个新位置(例如c:\webfiles\)并保存到该位置。这应该避免在特殊位置发生任何有趣的事情,例如web ASP.NET用户的桌面在哪里?:)你能告诉我在C#Asp.net中创建一个新位置的代码吗?你正在保存这个位置?在DB中还是仅作为HTML文件?我将另存为HTML文件取决于您尝试保存它的方式,这里需要一些代码来告诉您更多信息。我怀疑问题可能与您将其保存到桌面有关。我建议创建一个新位置(例如c:\webfiles\)并保存到该位置。这应该避免在特殊位置发生任何有趣的事情,例如web ASP.NET用户的桌面在哪里?:)您能告诉我在C#Asp.net中创建新位置的代码吗???您是否更改了thsi Environment.GetFolderPath(Environment.SpecialFolder.Desktop)的路径。。。桌面可能无法工作,因为它是一个特殊的帐户;尝试其他文件夹。您好,您的建议没有问题。但是我需要将页面保存在用户的桌面上,不管它是谁。。我该怎么做?你不必从ASP.NET,除非你使用一个活动的X控件。。。无法从ASP.NET服务器端网站访问客户端计算机。是否更改了thsi Environment.GetFolderPath(Environment.SpecialFolder.Desktop)中的路径。。。桌面可能无法工作,因为它是一个特殊的帐户;尝试其他文件夹。您好,您的建议没有问题。但是我需要将页面保存在用户的桌面上,不管它是谁。。我该怎么做?你不必从ASP.NET,除非你使用一个活动的X控件。。。无法从ASP.NET服务器端网站访问客户端计算机。