asp.net,隐藏<%页面语言,AutoEventWireup等...%>在aspx文件的顶部

时间:2014-11-10 10:44:58

标签: c# asp.net email hide

我有一个格式化为aspx而非htm或html的电子邮件模板。

所以我使用这个模板发送电子邮件,然后我得到了我想要的结果。

但在电子邮件之上,有一个像

这样的代码
"<%@ Page Language="C#" CodeFile="test.aspx.cs" %>"

这不是一个大问题,但我不希望将其作为我的aspx文件的名称公开。

使用combine aspx文件(不是aspx和aspx.cs)可以解决这个问题。

然而,它不是基金会的解决方案。

你知道如何隐藏这个字符串吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我自己解决了问题。

我正在使用asp.net邮件模块。

特定的aspx文件包含电子邮件模板。

我收到了StreamReader类的电子邮件内容。

以前的代码如下。

sr = new StreamReader(filename.aspx);

EmailBody = sr.ReadToEnd();

System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(hostname);
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(parameters);

message.IsBodyHtml = true;
client.Send(message);

现在我使用ReadLine方法不包含第一个字符串(&lt;%Page ... blah&gt;)

sr = new StreamReader(filename.aspx);
EmailFirstString = sr.ReadLine();

EmailBody = sr.ReadToEnd();

System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(hostname);
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(parameters);

message.IsBodyHtml = true;
client.Send(message);

所以,我得到了我想要的结果。谢谢。