首先,dudu的方式没错。
不过,我建议你将该页面存储为一个完整的html。是变量的的地方用{Id},{Name},{其他属性}替代。
在cs中,通过读取文件为string,然后用string.Replace("{Id}","真实Id").Replace("{Name}","真实Name")
这样的方式去实现。
我现在把这个发过去之后,不管是QQ还是163接受之后打开的样子都不一样了,样式有点对,有的错。
不是CSS引用的问题,因为我复制这段代码在一个HTML格式的文件中打开后都是可以的,为什么啊,
是不是QQ或者163本身页面的样式把我的样式弄乱了,而且该怎么办啊!
@lin714115: 你查看先邮件中具体的样式呗。
字符串前面加上@
string body = @".. ...";
那要是想像这样要在传的工程中绑定个值呢?
还有总感觉自己的方法不正规,又没什么正规的办法啊!
@lin714115: 建议使用RazorEngine,参考博文:.NET Mvc Razor也可以这样玩!
string val = string.Format(@"strings {0} strings {1} ... anything strings {n}", 变量1, 变量2, 变量n);
要不你用stringbuilder拼接。
你确定这样可以吗?首先这个页面必须是HTML的,不能有asp.net的标签,
而且我想我知道什么问题了,这个内容不能出现<!DOCTYPE ,<head><body>的标签,因为QQ或者163 的页面加载你的页面的时候也是一个HTML页面,一个页面怎么能有两个这种标签呢,所以只能是出现 <table <tr>这样的标签