小编use*_*170的帖子

从MS Outlook邮件中读取发件人的电子邮件地址

我使用下面的代码从MS Outlook 2010中读取传入的邮件 -

public static void outLookApp_NewMailEx(string EntryIDCollection)
{                
    NameSpace _nameSpace;
    ApplicationClass _app;
    _app = new ApplicationClass();
    _nameSpace = _app.GetNamespace("MAPI");
    object o = _nameSpace.GetItemFromID(EntryIDCollection);
    MailItem Item = (MailItem)o;
    string HTMLbpdyTest = Item.HTMLBody;
    string CreationTime = Convert.ToString(Item.CreationTime);
    string strEmailSenderEmailId = Convert.ToString(Item.SenderEmailAddress);
    string strEmailSenderName = Item.SenderName;
    string Subject = Item.Subject;
} 
Run Code Online (Sandbox Code Playgroud)

如何获取发件人的邮件ID.我尝试过,Item.SenderEmailAddress但它没有给我发件人的电子邮件ID.它给了我这样的东西 -

/O=EXG5/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=TEST35345
Run Code Online (Sandbox Code Playgroud)

c# outlook

5
推荐指数
1
解决办法
6025
查看次数

如何从xml文档中删除特定节点?

我有xml以下的结构.我想删除一个完整的节点<ColumnValues>USD</ColumnValues>

<TableValue>
    <Columns>
        <ColumnName>Currency</ColumnName>
        <ColumnType>String</ColumnType>
        <ColumnValues>USD</ColumnValues>
        <ColumnValues>USD</ColumnValues>
    </Columns>
    <Columns>
        <ColumnName>Exchange</ColumnName>
        <ColumnType>String</ColumnType>
        <ColumnValues>US</ColumnValues>
        <ColumnValues>US</ColumnValues>
    </Columns>
    <Columns>
        <ColumnName>Ticker</ColumnName>
        <ColumnType>String</ColumnType>
        <ColumnValues>C</ColumnValues>
        <ColumnValues>AAPL</ColumnValues>
    </Columns>
</TableValue>
Run Code Online (Sandbox Code Playgroud)

为此,我使用下面的代码 -

XmlDocument doc = new XmlDocument();
doc.Load(@"C:\CASInputRequest_WOELN_Var1.xml");
XmlNodeList NodeTradeType = doc.GetElementsByTagName("ColumnValues");
NodeTradeType[0].RemoveAll();
doc.Save(@"C:\CASInputRequest_WOELN_Var1.xml");
Run Code Online (Sandbox Code Playgroud)

但它没有删除完整的节点.输出就像这样 -

<TableValue>
    <Columns>
        <ColumnName>Currency</ColumnName>
        <ColumnType>String</ColumnType>
        <ColumnValues>
        </ColumnValues>
        <ColumnValues>USD</ColumnValues>
    </Columns>
    <Columns>
        <ColumnName>Exchange</ColumnName>
        <ColumnType>String</ColumnType>
        <ColumnValues>US</ColumnValues>
        <ColumnValues>US</ColumnValues>
    </Columns>
    <Columns>
        <ColumnName>Ticker</ColumnName>
        <ColumnType>String</ColumnType>
        <ColumnValues>C</ColumnValues>
        <ColumnValues>AAPL</ColumnValues>
    </Columns>
</TableValue>
Run Code Online (Sandbox Code Playgroud)

请建议如何从xml中完全删除特定节点?

c# xml

3
推荐指数
1
解决办法
2万
查看次数

如何使用LINQ获取最低值的项目?

我有以下课程-

  public class Test
    {
        public string TestServerName;
        public string TestApplicationRunning;
        public bool IsAvailable;
        public long Counter;
    }
Run Code Online (Sandbox Code Playgroud)

如何使用 LINQ 获取计数器值最低的项目?

假设所有项目中的最低计数器值为 0,则 LINQ 应返回计数器值为 0 的所有项目。计数器值最小的项目可能多于 1 个。

c# linq

2
推荐指数
1
解决办法
1130
查看次数

如何从 MS Outlook 2010 中检索 CC 电子邮件地址?

我正在使用以下代码从 MS Outlook 2010 中检索不同的邮件参数。但我无法获得 CC 电子邮件地址。类的CC属性MailItem返回名称,而不是电子邮件地址。

            NameSpace _nameSpace;
            ApplicationClass _app;
            _app = new ApplicationClass();
            _nameSpace = _app.GetNamespace("MAPI");
            object o = _nameSpace.GetItemFromID(EntryIDCollection);
            MailItem Item = (MailItem)o;
            string HTMLbpdyTest = Item.HTMLBody;
            CreationTime = Convert.ToString(Item.CreationTime);
            strEmailSenderEmailIdMAPI = Convert.ToString(Item.SenderEmailAddress);
            strEmailSenderName = Item.SenderName;
            Subject = Item.Subject;
            string CCEmailAddress = Item.CC;
Run Code Online (Sandbox Code Playgroud)

请建议,我怎样才能获得 CC 电子邮件地址?

c# outlook outlook-2010

1
推荐指数
1
解决办法
3222
查看次数

标签 统计

c# ×4

outlook ×2

linq ×1

outlook-2010 ×1

xml ×1