显示代码错误
当我尝试使用asp.net查看源代码时,出现此错误。显示代码错误
访问路径'C:\ Users \ user \ Desktop \ Website1'被拒绝。
任何想法如何解决这个问题?
显示代码如下。我不知道如何解决这个问题。
<%@ Page Language="C#" runat="server" Debug="true" %>
<%@ Import Namespace="System.IO" %>
<script language="C#" runat="server">
void Page_Load()
{
string filePath =
Server.MapPath(Request.QueryString["filename"]);
FileName.Text = Request.QueryString["filename"];
FileInfo file = new FileInfo(filePath);
if (file.Extension != ".mdb"
&& file.Extension != ".xml"
&& file.Extension != ".exe")
{
Code.Text = ReadFile(filePath);
}
else
{
Code.Text = "Sorry you can't read a file with an extension of " + file.Extension;
}
}
private string ReadFile(string filepath)
{
string fileOutput = "";
try
{
StreamReader FileReader = new StreamReader(filepath);
//The returned value is -1 if no more characters are
//currently available.
while (FileReader.Peek() > -1)
{
//ReadLine() Reads a line of characters from the
//current stream and returns the data as a string.
fileOutput += FileReader.ReadLine().Replace("<", "<").
Replace(" ", " ")
+ "<br />";
}
FileReader.Close();
}
catch (FileNotFoundException e)
{
fileOutput = e.Message;
}
return fileOutput;
}
</script>
<html>
<head>
<title>code</title>
<link rel="stylesheet" href="style1.css" type="text/css">
</head>
<body>
<h1 class="pageHeader">Source Code</h1>
<asp:label id="FileName"
CssClass="codeheader" Runat="server"/>
<asp:Panel id="pnlCode" CssClass="code"
runat="server" Width="80%">
<asp:label id="Code" Runat="server" />
</asp:Panel>
</body>
</html>
右击你的Website1
,点击属性,转到security
,点击edit
,然后添加network service
,看看它是否解决您的问题。
如果没有帮助,请尝试访问所有人并查看它是否有效 –
仍然无法正常工作。我可以访问网络服务和所有人。我的代码中的错误是这一行。 StreamReader FileReader =新的StreamReader(文件路径); – soe
道路是否存在于现实中? –
*此*文件放置在您的web应用程序下?如果*否*那么你无法阅读它。 – adatapost