我把代码该了一下来测试(增加了四个MessageBox):
Dim fl As String = "d:\web\" & e.path '合成含路径的文件名
MessageBox.Show(fl) '显示路径
If filesys.FileExists(fl) '如果是请求一个已经存在的文件
MessageBox.Show("1")
e.WriteFile(fl) '则发送此文件
Else
MessageBox.Show("2")
Dim sb As New StringBuilder
sb.Appendline("我想显示一个图片<br/><br/>")
sb.AppendLine("<img src='abc.jpg'>")
e.WriteString(sb.ToString())
MessageBox.Show("3")
End If
然后在浏览器中加载的时候,弹窗是这样一个顺序:
d:\web\【浏览器空白】 → 2【浏览器空白】 → 3 【浏览器出现文字‘我想显示一个图片’,没有图片】 → d:\web\abc.jpg 【浏览器只有文字】 → 1 【只有文字】 → 【浏览器出现图片】
照这样看,代码是先合并了一个不完整的路径“d:\web\”,然后执行了“Else”,出现了文字,没有图片,然后获取了一个完整的路径“d:\web\abc.jpg”,最后又执行一次,在“If”中结束。
看帮助确实看不太明白。