c#中的多个附件不工作

c#中的多个附件不工作,c#,.net,visual-studio-2010,email,C#,.net,Visual Studio 2010,Email,在c#中有一种实现多重连接的方法。通过以下步骤,我编写了如下代码: 初始化: Attachment []attach=new Attachment[10]; 然后:对于每个附加值 attach[attach_num] = new Attachment(file_path); 然后在消息中附加: for (int i = 0; i < attach_num; i++) { mmsg.Attachments.Add(

在c#中有一种实现多重连接的方法。通过以下步骤,我编写了如下代码: 初始化:

     Attachment []attach=new Attachment[10]; 
然后:对于每个附加值

    attach[attach_num] = new Attachment(file_path);
然后在消息中附加:

      for (int i = 0; i < attach_num; i++)
         {
            mmsg.Attachments.Add(attach[i]);

         }
for(int i=0;i
问题:邮件已发送,但没有附件。不显示任何错误。有什么问题?有人能帮我吗

请注意:

我不能及时回答你们所有人的问题,对此我很抱歉。我道歉 因为问题出在我自己的代码里。为了检查附件,我有一个 布尔变量“IfanyAttach”,其初始化为false。当我加上 我把它变成真的。但我忘了给它点,所以当我检查的时候 “依恋”总是给人虚假的感觉,永远找不到依恋。我是 对不起,我没有正确检查。感谢每一个人为我做了很多 减认真对待工作对我很有帮助。谢谢大家


编辑:为了记录在案,这是我发布答案时帖子中的代码。这件事后来被默默地纠正了。目前还不清楚这是否只是原始帖子中的一个问题,还是OP的真实代码中也存在问题。当然,它可以解释一切


这就是问题所在:

for (int i = 0; i > attach_num; i++)
您认为该循环将迭代多少次?:)


(还有一个理由支持
foreach
loops…)

如果您编写instaed of,那么会更容易,也不会那么容易出错

for (int i = 0; i < attach_num; i++)

foreach是只读的Jon。就因为有人把
>
@Emo搞砸了-我不在乎这是不是他的视力-他是人类。@john(和其他Jon)当然,懒国王总是有可能在著名的5分钟冷却时间过去之前换了位置。考虑到Jon在10分钟前回答了问题,而帖子是在11分钟前发布的,我认为这是一个可行的理论。这就引出了一个问题:懒惰的国王在自己更新了
切换到
之后是否尝试了自己的代码?我不是在讽刺,我是认真的。我的意思是:这是有道理的。不过,我想知道OP是否尝试过自己的编辑。也许他无意中解决了自己的问题,但还没有意识到。@john:“赞成”我的意思是“在可能的情况下使用,而不是在两者都可行的情况下使用for循环。”仅仅因为它们并不总是合适的,并不意味着赞成/偏爱foreach循环的建议就不那么合理。您如何初始化
attach_num
?您可以发布更多的代码吗?很难判断与创建和发送邮件的时间相关的attach_num设置为什么以及您将在何处向邮件添加附件。我将attach_num初始化为int@juanmanueli如果您将attach_num初始化为int,它仍然为零。你能发布更多的代码吗?看来你把
>
改成了
@lazyking:我觉得编辑你的帖子让我的答案看起来毫无意义是很糟糕的。现在,检查失败的代码-它看起来像编辑前代码还是编辑后代码?确保数组列表中的项已初始化,否则会出现异常。再说一次:使用for还是foreach循环没有区别。这取决于情况和适当的用法。
for (int i = 0; i < attach.Length; i++)
int[] int_array = new int[] { 1, 2, 3, 4, 5 };

int i = 0;

foreach (int item in int_array)
{
    i++;

    if (i == 2)
    {
        int_array[i] = 7;
    }
}