郁闷问题,请帮忙

zhouyanlizyl 2009-03-16 09:52:45
我在vs2005 下写一个web程序,功能是发送邮件模板程序:其中邮件的Body就是模板文件中的内容,如systemMail.htm文件,现在当我在本机运行时,我只要把包含配置文件及模板文件的目录放在本机:D:\Program Files\Microsoft Visual Studio 8\Common7\IDE目录下,程序就能读到该systemMail.htm文件,但是当我建IIS目录时,就找不到systemMail.htm文件,出现的异常是:未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:


行 35: {
行 36: MailTemplate template = GetTemplate("systemMail");
行 37: this.content.Text = template.Body;
行 38: //StreamWriter sw = new StreamWriter("tempweb.html");
行 39: //sw.Write(this.content.Text);


源文件: f:\c#workdirect\MailWeb\Default.aspx.cs 行: 37

请问在IIS下运行时,我的system.htm文件该放在那个目录下呢?放在App_Data下,我试过了,还是不行,多谢!
...全文
47 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
batiraul 2009-03-23
  • 打赏
  • 举报
回复
理论上system.htm文件该放在“f:\c#workdirect\MailWeb\”目录下。

GetTemplate("systemMail"); 不知道你的方法读取的是网站虚拟目录还是物理目录下的htm文件

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧