我必须从文件夹中获取 2 种不同文件类型的列表,并以表格格式将其显示在电子邮件正文中。我的代码是:
Dim dat_files As String() = Directory.GetFiles("C:\~", "*.dat")
Dim ctl_files As String() = Directory.GetFiles("C:\~", "*.ctl")
For Each ctlfiles In ctl_files
For Each datfiles In dat_files
Email(datfiles, ctlfiles)
Next
Next
电子邮件的代码是:
Public Shared Sub Email(ByVal datfiles, ByVal ctlfiles)
'一些代码
Dim str As New StringBuilder
Dim index As Integer = 0
While index < datfiles.Count Or index < ctlfiles.Count
str.Append("<tr>")
str.Append("<td>" & datfiles.ElementAtOrDefault(index) & "</td>")
str.Append("<td>" & ctlfiles.ElementAtOrDefault(index) & "</td>")
str.Append("</tr>")
index += 1
End While
objMail.Body = sb.ToString
这是行不通的。问题是没有得到邮件中的所有 dat & ctl 文件,因此无法在两个不同的列中显示它们。我知道要求太多,但有人可以帮忙。
这些是我所做的更改-
Dim dat_files As String() = Directory.GetFiles("C:\~", "*.dat")
Dim ctl_files As String() = Directory.GetFiles("C:\~", "*.ctl")
Email(dat_files, ctl_files)
电子邮件部分是-
Public Shared Sub Email(ByVal datfiles As String(), ByVal ctlfiles As String())
Dim sb As New StringBuilder
Dim index As Integer = 0
While index < datfiles.Count Or index < ctlfiles.Count
sb.Append("<tr>")
sb.Append("<td>" & datfiles.ElementAtOrDefault(index) & "</td>")
sb.Append("<td>" & ctlfiles.ElementAtOrDefault(index) & "</td>")
sb.Append("</tr>")
index += 1
End While
objMail.Body = sb.ToString
错误 - 'Count' is not a member of 'System.Array' 显示使用 count 或 ElementAtOrDefault