6

ソースhtmlを読み取り、電子メールのすべての添付ファイルをダウンロードするアプリケーションがあります。これは、Microsoft Outlook に奇妙なソース値があるという事実を除いて、正常に機能します。たとえば...

<img width="163" height="39" id="Picture_x0020_1" src="cid:image001.png@01CD7F6C.70CD2320" alt="Description: Description: Description: cid:image001.png@01CC6D59.AEF6D270">

まず、ソースとして Attachments\image001.png だけに変更したいと思います。また、alt は、この長い奇妙な alt ではなく、image001.png にする必要があります。これについてどうすればよいかよくわかりません。

4

1 に答える 1

3

正規表現を使用する必要があります(これを反映するために質問のタグを更新しました):

Regex.Replace(text, @"src=""cid:(?<FileName>[^@]+)@[^""]*""", @"src=""Attachments\${FileName}""",
    RegexOptions.IgnoreCase | RegexOptions.CultureInvariant);
Regex.Replace(x, @"alt=""[^.]*cid:(?<FileName>[^@]+)@[^""]*""", @"alt=""${FileName}""",
    RegexOptions.IgnoreCase | RegexOptions.CultureInvariant);

これを行うより効率的な方法があると確信していますが、それが私が思いついたものです。

于 2012-08-23T17:48:06.957 に答える