Login  
Search All Forums
Dart Home | PowerTCP Mail for ActiveX | Custom Development Reply | PowerTCP Mail for ActiveX Topics | Forums   
AuthorForum: PowerTCP Mail for ActiveX
Topic: Part.Header doesn't work
blackhawk
ivan.hawkes@interesource.com

From: London, United Kingdom
Posts: 9
Member Since: 09/02/02
posted September 3, 2002 1:41 PM

After coding up nearly all of my application to move mail from an IMAP server to a SQL server I have hit a final, unavoidable stumbling block.

I am checking the message that I want to post to see if it is multipart or not. If it's a multipart message I need to stitch together all the "text/plain" parts and place this in the database as the message text. See code below:

Part part;
object startAt = 0;

part = message.Parts.Item (partCount);
for (int headerCount = 1; headerCount <= part.Header.Count; headerCount++)
{
string header;

header = part.Header.Item (headerCount).ToUpper ();
}

this code produces an error on compiling:

C:\dev\IRExtranet\Service\IRExtranet\POP3Thread.cs(176): Property, indexer, or event 'Header' is not supported by the language; try directly calling accessor methods 'DartMail.IPart.get_Header()' or 'DartMail.IPart.set_Header(ref DartMail.HeaderFields)'


But there is no method called get_Header! What is going on here?
K M Drake



From: Utica, NY USA
Posts: 3406
Member Since: 07/14/00
posted September 3, 2002 3:21 PM

Hi,
It looks like an Interop wrapper necessity.
Using get_Header() should work for you.
-ken
blackhawk
ivan.hawkes@interesource.com

From: London, United Kingdom
Posts: 9
Member Since: 09/02/02
posted September 4, 2002 5:09 AM

get_Header doesn't exist on this object. Check the object model - it doesn't come up, and if I code it anyway it gives a syntax error.
K M Drake



From: Utica, NY USA
Posts: 3406
Member Since: 07/14/00
posted September 4, 2002 8:51 AM

Hi,
It is created by the wrapper.
Either of the following work fine for me.
-ken

foreach(string s in part.get_Header())
  string header = s;

for (int x=1; x<=part.get_Header().Count; x++)
  string header = part.get_Header().Item(x);
blackhawk
ivan.hawkes@interesource.com

From: London, United Kingdom
Posts: 9
Member Since: 09/02/02
posted September 4, 2002 9:05 AM

Ah, so it does, I must've put in a capitol "g" or something the first time.
Reply | PowerTCP Mail for ActiveX Topics | Forums   
This site is powered by PowerTCP WebServer Tool PowerTCP WebServer for ActiveX