<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commentaires sur : S&#8217;amuser avec MSN et .NET : DotMSN</title>
	<atom:link href="http://sebastien.warin.fr/2006/09/13/57-s-amuser-avec-msn-et-dotnet-dotmsn/feed/" rel="self" type="application/rss+xml" />
	<link>http://sebastien.warin.fr/2006/09/13/57-s-amuser-avec-msn-et-dotnet-dotmsn/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=s-amuser-avec-msn-et-dotnet-dotmsn</link>
	<description>Le blog personnel et technique de Sebastien Warin, directeur technique de xBrainSoft</description>
	<lastBuildDate>Sat, 07 Jan 2012 17:50:32 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Par : SeBeuH</title>
		<link>http://sebastien.warin.fr/2006/09/13/57-s-amuser-avec-msn-et-dotnet-dotmsn/comment-page-1/#comment-131</link>
		<dc:creator>SeBeuH</dc:creator>
		<pubDate>Tue, 20 Feb 2007 21:26:39 +0000</pubDate>
		<guid isPermaLink="false">http://sebastien.warin.fr/?p=192#comment-131</guid>
		<description>&lt;p&gt;Bonsoir, déjà merci pour vos commentaires et désolé de répondre aussi tard ;)&lt;br /&gt; &lt;br /&gt; Tout d&#039;abord Ckky, j&#039;ai tenté, il y a quelques mois aussi d&#039;envoyer mes propres émoticones mais sans jamais y arriver et pourtant j&#039;ai cherché et tout retourné mais avec le manque de doc c&#039;est pas évidant ! &lt;br /&gt; Il y a pourtant une classe nommée &quot;EmoticonMessage&quot; qui hérite de NetworkMessage mais je n&#039;ai jamais réussit a le mettre en oeuvre :(&lt;br /&gt; Si d&#039;ailleurs des personnes ont des infos, je suis preneur :)&lt;br /&gt; &lt;br /&gt; jc &gt; aucune idée ! Si l&#039;exemple fourni avec les sources ne marchent pas c&#039;est qu&#039;en effet il y a un problème qui doit venir d&#039;en dessus !! Google est ton ami :)&lt;br /&gt; &lt;br /&gt; Flo &gt; pour toi, l&#039;erreur est normale !! Tu déclare un objet &quot;Conversation&quot; sans l&#039;instancier; il est donc normal que tu ne puisse accéder a ses membres ! Mais même en l&#039;instanciant, cela ne marchera pas, car ta conversation n&#039;est pas rattaché a une conversation !!&lt;br /&gt; &lt;br /&gt; La solution est simple, (et la le reflector est ton ami :)) =&gt; le sender passé est de type &quot;SBMessageHandler&quot; qui propose la méthode &quot;SendTextMessage&quot;&lt;br /&gt; &lt;br /&gt; Ce qui revient a écrire :&lt;br /&gt; &lt;br /&gt; Public Sub TextMessageReceived(ByVal sender As Object, ByVal e As TextMessageEventArgs)&lt;br /&gt; &lt;br /&gt; Debug.WriteLine(e.Sender.Mail &amp; &quot; send &quot; &amp; e.Message.Text)&lt;br /&gt; &lt;br /&gt; If e.Message.Text.ToLower().StartWith(&quot;coucou&quot;) Then&lt;br /&gt; &lt;br /&gt; Dim sMessage As New XihSolutions.DotMSN.TextMessage(&quot;Hello&quot;)&lt;br /&gt; &lt;br /&gt; CType(sender, SBMessageHandler)&lt;br /&gt; .SendTextMessage(sMessage)&lt;br /&gt; &lt;br /&gt; End If&lt;br /&gt; &lt;br /&gt; End Sub&lt;br /&gt; &lt;br /&gt; Tu remarqueras aussi que je n&#039;aime pas le Like &quot;coucou*&quot; que j&#039;ai remplacé par .StartWith(&quot;coucou&quot;) :p&lt;br /&gt; &lt;br /&gt; Bon courage à tous&lt;br /&gt; &lt;br /&gt; Et vive DotMSN :)&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Bonsoir, déjà merci pour vos commentaires et désolé de répondre aussi tard <img src='http://sebastien.warin.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p> Tout d&#8217;abord Ckky, j&#8217;ai tenté, il y a quelques mois aussi d&#8217;envoyer mes propres émoticones mais sans jamais y arriver et pourtant j&#8217;ai cherché et tout retourné mais avec le manque de doc c&#8217;est pas évidant ! <br />
 Il y a pourtant une classe nommée &quot;EmoticonMessage&quot; qui hérite de NetworkMessage mais je n&#8217;ai jamais réussit a le mettre en oeuvre <img src='http://sebastien.warin.fr/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> <br />
 Si d&#8217;ailleurs des personnes ont des infos, je suis preneur <img src='http://sebastien.warin.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p> jc &gt; aucune idée ! Si l&#8217;exemple fourni avec les sources ne marchent pas c&#8217;est qu&#8217;en effet il y a un problème qui doit venir d&#8217;en dessus !! Google est ton ami <img src='http://sebastien.warin.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p> Flo &gt; pour toi, l&#8217;erreur est normale !! Tu déclare un objet &quot;Conversation&quot; sans l&#8217;instancier; il est donc normal que tu ne puisse accéder a ses membres ! Mais même en l&#8217;instanciant, cela ne marchera pas, car ta conversation n&#8217;est pas rattaché a une conversation !!</p>
<p> La solution est simple, (et la le reflector est ton ami <img src='http://sebastien.warin.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) =&gt; le sender passé est de type &quot;SBMessageHandler&quot; qui propose la méthode &quot;SendTextMessage&quot;</p>
<p> Ce qui revient a écrire :</p>
<p> Public Sub TextMessageReceived(ByVal sender As Object, ByVal e As TextMessageEventArgs)</p>
<p> Debug.WriteLine(e.Sender.Mail &amp; &quot; send &quot; &amp; e.Message.Text)</p>
<p> If e.Message.Text.ToLower().StartWith(&quot;coucou&quot;) Then</p>
<p> Dim sMessage As New XihSolutions.DotMSN.TextMessage(&quot;Hello&quot;)</p>
<p> CType(sender, SBMessageHandler)<br />
 .SendTextMessage(sMessage)</p>
<p> End If</p>
<p> End Sub</p>
<p> Tu remarqueras aussi que je n&#8217;aime pas le Like &quot;coucou*&quot; que j&#8217;ai remplacé par .StartWith(&quot;coucou&quot;) :p</p>
<p> Bon courage à tous</p>
<p> Et vive DotMSN <img src='http://sebastien.warin.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Flo</title>
		<link>http://sebastien.warin.fr/2006/09/13/57-s-amuser-avec-msn-et-dotnet-dotmsn/comment-page-1/#comment-130</link>
		<dc:creator>Flo</dc:creator>
		<pubDate>Wed, 14 Feb 2007 13:51:35 +0000</pubDate>
		<guid isPermaLink="false">http://sebastien.warin.fr/?p=192#comment-130</guid>
		<description>&lt;p&gt;salut merci pour ton bel article&lt;br /&gt; &lt;br /&gt; petite question:&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; voici mon abonement AddHandler e.Conversation.Switchboard.TextMessageReceived, AddressOf Me.TextMessageReceived&lt;br /&gt; &lt;br /&gt; et voici mon public sub &lt;br /&gt; &lt;br /&gt;     Public Sub TextMessageReceived(ByVal sender As Object, ByVal e As TextMessageEventArgs)&lt;br /&gt;         Debug.WriteLine(e.Sender.Mail &amp; &quot; send &quot; &amp; e.Message.Text)&lt;br /&gt; &lt;br /&gt;         Dim messenger As Conversation&lt;br /&gt; &lt;br /&gt;         If e.Message.Text.ToLower Like &quot;coucou*&quot; Then&lt;br /&gt;             Dim sMessage As New XihSolutions.DotMSN.TextMessage(&quot;Hello&quot;)&lt;br /&gt;             messenger.Switchboard.SendTextMessage(sMessage)&lt;br /&gt;         End If&lt;br /&gt;     End Sub&lt;br /&gt; &lt;br /&gt; j&#039;ai une erreur ici messenger.Switchboard.SendTextMessage(sMessage)&lt;br /&gt; &lt;br /&gt; avez vous une idée, merci d&#039;avance&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>salut merci pour ton bel article</p>
<p> petite question:</p>
<p>
 voici mon abonement AddHandler e.Conversation.Switchboard.TextMessageReceived, AddressOf Me.TextMessageReceived</p>
<p> et voici mon public sub </p>
<p>     Public Sub TextMessageReceived(ByVal sender As Object, ByVal e As TextMessageEventArgs)<br />
         Debug.WriteLine(e.Sender.Mail &amp; &quot; send &quot; &amp; e.Message.Text)</p>
<p>         Dim messenger As Conversation</p>
<p>         If e.Message.Text.ToLower Like &quot;coucou*&quot; Then<br />
             Dim sMessage As New XihSolutions.DotMSN.TextMessage(&quot;Hello&quot;)<br />
             messenger.Switchboard.SendTextMessage(sMessage)<br />
         End If<br />
     End Sub</p>
<p> j&#8217;ai une erreur ici messenger.Switchboard.SendTextMessage(sMessage)</p>
<p> avez vous une idée, merci d&#8217;avance</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : jc</title>
		<link>http://sebastien.warin.fr/2006/09/13/57-s-amuser-avec-msn-et-dotnet-dotmsn/comment-page-1/#comment-76</link>
		<dc:creator>jc</dc:creator>
		<pubDate>Wed, 03 Jan 2007 12:25:04 +0000</pubDate>
		<guid isPermaLink="false">http://sebastien.warin.fr/?p=192#comment-76</guid>
		<description>&lt;p&gt;Quand je lance leur appli d&#039;exemple (DotMSNClient) j&#039;ai une SocketException :&lt;br /&gt; &lt;br /&gt; &quot;The attempted operation is not supported for the type of object referenced&quot;&lt;br /&gt; &lt;br /&gt; une idee ? &lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Quand je lance leur appli d&#8217;exemple (DotMSNClient) j&#8217;ai une SocketException :</p>
<p> &quot;The attempted operation is not supported for the type of object referenced&quot;</p>
<p> une idee ? </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Ckky?</title>
		<link>http://sebastien.warin.fr/2006/09/13/57-s-amuser-avec-msn-et-dotnet-dotmsn/comment-page-1/#comment-88</link>
		<dc:creator>Ckky?</dc:creator>
		<pubDate>Sat, 02 Dec 2006 13:02:48 +0000</pubDate>
		<guid isPermaLink="false">http://sebastien.warin.fr/?p=192#comment-88</guid>
		<description>&lt;p&gt;Pour résumer, je définis une méthode qui renvoie une ArrayList d&#039;emoticones à partir d&#039;un fichier texte.&lt;br /&gt; &lt;br /&gt; Et je fais appel à la méthode : &lt;br /&gt; Conversation.Switchboard.SendEmoticonDefinitions(GetEmoticonsList());&lt;br /&gt; &lt;br /&gt; juste avant :&lt;br /&gt; Conversation.Switchboard.SendTextMessage(message);&lt;br /&gt; &lt;br /&gt; dans la méthode SendInput().&lt;br /&gt; &lt;br /&gt; Je pensais que cela marchait comme ca, mais lorsque j&#039;envoie vers un client wlm, le texte s&#039;affiche normalement, mais le raccourci n&#039;est pas remplacé par l&#039;image.&lt;br /&gt; &lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Pour résumer, je définis une méthode qui renvoie une ArrayList d&#8217;emoticones à partir d&#8217;un fichier texte.</p>
<p> Et je fais appel à la méthode : <br />
 Conversation.Switchboard.SendEmoticonDefinitions(GetEmoticonsList());</p>
<p> juste avant :<br />
 Conversation.Switchboard.SendTextMessage(message);</p>
<p> dans la méthode SendInput().</p>
<p> Je pensais que cela marchait comme ca, mais lorsque j&#8217;envoie vers un client wlm, le texte s&#8217;affiche normalement, mais le raccourci n&#8217;est pas remplacé par l&#8217;image.
 </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Ckky?</title>
		<link>http://sebastien.warin.fr/2006/09/13/57-s-amuser-avec-msn-et-dotnet-dotmsn/comment-page-1/#comment-99</link>
		<dc:creator>Ckky?</dc:creator>
		<pubDate>Sat, 02 Dec 2006 12:54:45 +0000</pubDate>
		<guid isPermaLink="false">http://sebastien.warin.fr/?p=192#comment-99</guid>
		<description>&lt;p&gt;salut seb,&lt;br /&gt; &lt;br /&gt; As-tu réussi à envoyer des messages avec des emoticones personnalisées à partir de dotmsn ?&lt;br /&gt; &lt;br /&gt; J&#039;ai essayé avec l&#039;exemple fourni dans la package mais sans succès.&lt;br /&gt; &lt;br /&gt; Voici les méthodes que j&#039;ai rajoutées/modifiées dans la classe conversationForm de l&#039;exemple fourni avec dotmsn.&lt;br /&gt; &lt;br /&gt; private ArrayList GetEmoticonsList()&lt;br /&gt;         {&lt;br /&gt;             ArrayList result = new ArrayList();&lt;br /&gt; &lt;br /&gt;             string FichierListeEmoticones = ConfigurationSettings.AppSettings.Get(&quot;FichierListeEmoticones&quot;);&lt;br /&gt;             if (!FichierListeEmoticones.Contains(Application.StartupPath))&lt;br /&gt;             {&lt;br /&gt;                 FichierListeEmoticones = (Application.StartupPath + &quot;\\&quot; + FichierListeEmoticones);&lt;br /&gt;             }&lt;br /&gt; &lt;br /&gt;             if (File.Exists(FichierListeEmoticones))&lt;br /&gt;             {&lt;br /&gt;                 TextReader oTextReader = new StreamReader(FichierListeEmoticones);&lt;br /&gt; &lt;br /&gt;                 string entreeEmoticone = oTextReader.ReadLine();&lt;br /&gt;                 while (entreeEmoticone != null)&lt;br /&gt;                 {&lt;br /&gt;                     string[] sTab_entreeEmoticone = entreeEmoticone.Split(new char[] { &#039;&#124;&#039; });&lt;br /&gt; &lt;br /&gt;                     //Emoticon oEmoticon = new Emoticon(&quot;kyun&quot;, sTab_entreeEmoticone[1], sTab_entreeEmoticone[0]);&lt;br /&gt;                     Emoticon oEmoticon = new Emoticon();&lt;br /&gt;                     oEmoticon.Creator = Conversation.Messenger.Owner.Name;&lt;br /&gt;                     oEmoticon.FileLocation = sTab_entreeEmoticone[1];&lt;br /&gt;                     oEmoticon.Shortcut = sTab_entreeEmoticone[0];&lt;br /&gt;                     oEmoticon.Image = Image.FromFile(sTab_entreeEmoticone[1]);&lt;br /&gt;                     result.Add(oEmoticon);&lt;br /&gt; &lt;br /&gt;                     entreeEmoticone = oTextReader.ReadLine();&lt;br /&gt;                 }&lt;br /&gt; &lt;br /&gt;                 oTextReader.Close();&lt;br /&gt;             }&lt;br /&gt;             return result;&lt;br /&gt;         }&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; private void SendInput()&lt;br /&gt; 		{			&lt;br /&gt; 			// check whether there is input&lt;br /&gt; 			if(inputTextBox.Text.Length == 0) return;&lt;br /&gt; &lt;br /&gt; 			// if there is no switchboard available, request a new switchboard session&lt;br /&gt; 			if(Conversation.SwitchboardProcessor.Connected == false)&lt;br /&gt; 			{&lt;br /&gt; 				Conversation.Messenger.Nameserver.RequestSwitchboard(Conversation.Switchboard, this);&lt;br /&gt; 			}&lt;br /&gt; &lt;br /&gt;             // note: you can add some code here to catch the event where the remote contact lefts due to being idle too long&lt;br /&gt;             // in that case Conversation.Switchboard.Contacts.Count equals 0.            &lt;br /&gt; &lt;br /&gt; 			TextMessage message = new TextMessage(inputTextBox.Text);&lt;br /&gt; &lt;br /&gt; 			/* You can optionally change the message&#039;s font, charset, color here.&lt;br /&gt; 			 * For example:&lt;br /&gt; 			 * message.Color = Color.Red;&lt;br /&gt; 			 * message.Decorations = TextDecorations.Bold;&lt;br /&gt; 			 */&lt;br /&gt; &lt;br /&gt;             ArrayList emoticonsList = GetEmoticonsList();&lt;br /&gt;             Conversation.Switchboard.SendEmoticonDefinitions(emoticonsList);            &lt;br /&gt; &lt;br /&gt; 			Conversation.Switchboard.SendTextMessage(message);&lt;br /&gt; 			_typingMessageSended = false;&lt;br /&gt; 			inputTextBox.Text = &quot;&quot;;&lt;br /&gt; 			conversationTextBox.Text += &quot;You say: &quot; + message.Text + &quot; &quot;;&lt;br /&gt; 		}&lt;br /&gt; &lt;br /&gt; Voilà, si tu peux m&#039;aider ce serait cool.&lt;br /&gt; &lt;br /&gt; Merci :)&lt;br /&gt; &lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>salut seb,</p>
<p> As-tu réussi à envoyer des messages avec des emoticones personnalisées à partir de dotmsn ?</p>
<p> J&#8217;ai essayé avec l&#8217;exemple fourni dans la package mais sans succès.</p>
<p> Voici les méthodes que j&#8217;ai rajoutées/modifiées dans la classe conversationForm de l&#8217;exemple fourni avec dotmsn.</p>
<p> private ArrayList GetEmoticonsList()<br />
         {<br />
             ArrayList result = new ArrayList();</p>
<p>             string FichierListeEmoticones = ConfigurationSettings.AppSettings.Get(&quot;FichierListeEmoticones&quot;);<br />
             if (!FichierListeEmoticones.Contains(Application.StartupPath))<br />
             {<br />
                 FichierListeEmoticones = (Application.StartupPath + &quot;\\&quot; + FichierListeEmoticones);<br />
             }</p>
<p>             if (File.Exists(FichierListeEmoticones))<br />
             {<br />
                 TextReader oTextReader = new StreamReader(FichierListeEmoticones);</p>
<p>                 string entreeEmoticone = oTextReader.ReadLine();<br />
                 while (entreeEmoticone != null)<br />
                 {<br />
                     string[] sTab_entreeEmoticone = entreeEmoticone.Split(new char[] { &#8216;|&#8217; });</p>
<p>                     //Emoticon oEmoticon = new Emoticon(&quot;kyun&quot;, sTab_entreeEmoticone[1], sTab_entreeEmoticone[0]);<br />
                     Emoticon oEmoticon = new Emoticon();<br />
                     oEmoticon.Creator = Conversation.Messenger.Owner.Name;<br />
                     oEmoticon.FileLocation = sTab_entreeEmoticone[1];<br />
                     oEmoticon.Shortcut = sTab_entreeEmoticone[0];<br />
                     oEmoticon.Image = Image.FromFile(sTab_entreeEmoticone[1]);<br />
                     result.Add(oEmoticon);</p>
<p>                     entreeEmoticone = oTextReader.ReadLine();<br />
                 }</p>
<p>                 oTextReader.Close();<br />
             }<br />
             return result;<br />
         }</p>
<p>
 private void SendInput()<br />
 		{			<br />
 			// check whether there is input<br />
 			if(inputTextBox.Text.Length == 0) return;</p>
<p> 			// if there is no switchboard available, request a new switchboard session<br />
 			if(Conversation.SwitchboardProcessor.Connected == false)<br />
 			{<br />
 				Conversation.Messenger.Nameserver.RequestSwitchboard(Conversation.Switchboard, this);<br />
 			}</p>
<p>             // note: you can add some code here to catch the event where the remote contact lefts due to being idle too long<br />
             // in that case Conversation.Switchboard.Contacts.Count equals 0.            </p>
<p> 			TextMessage message = new TextMessage(inputTextBox.Text);</p>
<p> 			/* You can optionally change the message&#8217;s font, charset, color here.<br />
 			 * For example:<br />
 			 * message.Color = Color.Red;<br />
 			 * message.Decorations = TextDecorations.Bold;<br />
 			 */</p>
<p>             ArrayList emoticonsList = GetEmoticonsList();<br />
             Conversation.Switchboard.SendEmoticonDefinitions(emoticonsList);            </p>
<p> 			Conversation.Switchboard.SendTextMessage(message);<br />
 			_typingMessageSended = false;<br />
 			inputTextBox.Text = &quot;&quot;;<br />
 			conversationTextBox.Text += &quot;You say: &quot; + message.Text + &quot; &quot;;<br />
 		}</p>
<p> Voilà, si tu peux m&#8217;aider ce serait cool.</p>
<p> Merci <img src='http://sebastien.warin.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> 
 </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : sebeuh</title>
		<link>http://sebastien.warin.fr/2006/09/13/57-s-amuser-avec-msn-et-dotnet-dotmsn/comment-page-1/#comment-98</link>
		<dc:creator>sebeuh</dc:creator>
		<pubDate>Wed, 29 Nov 2006 14:09:16 +0000</pubDate>
		<guid isPermaLink="false">http://sebastien.warin.fr/?p=192#comment-98</guid>
		<description>&lt;p&gt;Oui en effet, il faut coder !!&lt;br /&gt; &lt;br /&gt; Tu peux facilement récupérer la taille des données transférées dans ton DataStream pour en déduire le pourcentage d&#039;avancement, la vitesse, etc... Bon courage ;)&lt;br /&gt; &lt;br /&gt; Concernant mon code, il y a plus simple pour éviter d&#039; attendre la fin du transfert pour enregistrer le fichier transfert en dur dans un fichier par la ligne :&lt;br /&gt; &lt;br /&gt; e.TransferSession.DataStream = new FileStream(&lt;filename&gt;, FileMode.Create, FileAccess.Write);&lt;br /&gt; &lt;br /&gt; .. au niveau de l&#039;invitation du transfert du fichier :)&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Oui en effet, il faut coder !!</p>
<p> Tu peux facilement récupérer la taille des données transférées dans ton DataStream pour en déduire le pourcentage d&#8217;avancement, la vitesse, etc&#8230; Bon courage <img src='http://sebastien.warin.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p> Concernant mon code, il y a plus simple pour éviter d&#8217; attendre la fin du transfert pour enregistrer le fichier transfert en dur dans un fichier par la ligne :</p>
<p> e.TransferSession.DataStream = new FileStream(&lt;filename&gt;, FileMode.Create, FileAccess.Write);</p>
<p> .. au niveau de l&#8217;invitation du transfert du fichier <img src='http://sebastien.warin.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Draek</title>
		<link>http://sebastien.warin.fr/2006/09/13/57-s-amuser-avec-msn-et-dotnet-dotmsn/comment-page-1/#comment-101</link>
		<dc:creator>Draek</dc:creator>
		<pubDate>Tue, 28 Nov 2006 16:24:45 +0000</pubDate>
		<guid isPermaLink="false">http://sebastien.warin.fr/?p=192#comment-101</guid>
		<description>&lt;p&gt;Mon probleme avec ca c&#039;est que on a pas de facon de voir le progres! Je veux avoir tout l&#039;information a propos du transfer... la vitese, lest KB transferer, etc.&lt;br /&gt; &lt;br /&gt; Je pense qu&#039;il faux faire ca nous meme.&lt;br /&gt; &lt;br /&gt; Merci!&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Mon probleme avec ca c&#8217;est que on a pas de facon de voir le progres! Je veux avoir tout l&#8217;information a propos du transfer&#8230; la vitese, lest KB transferer, etc.</p>
<p> Je pense qu&#8217;il faux faire ca nous meme.</p>
<p> Merci!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Sebeuh</title>
		<link>http://sebastien.warin.fr/2006/09/13/57-s-amuser-avec-msn-et-dotnet-dotmsn/comment-page-1/#comment-95</link>
		<dc:creator>Sebeuh</dc:creator>
		<pubDate>Tue, 28 Nov 2006 09:51:01 +0000</pubDate>
		<guid isPermaLink="false">http://sebastien.warin.fr/?p=192#comment-95</guid>
		<description>&lt;p&gt;Oui j&#039;utilise bien la version 2.0 de l&#039;assembly DotMSN.&lt;br /&gt; &lt;br /&gt; Pour le transfert de fichier, il te suffit de t&#039;abonner à l&#039;évènement TransferInvitationReceived de l&#039;objet Messenger pour recevoir les invitations de transfert. Exemple avant ma methode &quot;Connect&quot; :&lt;br /&gt; objMessenger.TransferInvitationReceived += new MSNSLPInvitationReceivedEventHandler(objMessenger_TransferInvitationReceived);&lt;br /&gt; &lt;br /&gt; Réponse à l&#039;évènement tu pourra récupérer des infos sur le fichier à transférer comme sa taille (e.FilzSize), son nom (e.FileName), etc....&lt;br /&gt; &lt;br /&gt; Toi, ce qu&#039;il te faut pour démarrer le transfert :&lt;br /&gt; * Accepter le transfert (e.Accept = true;)&lt;br /&gt; * Demarrer le transfert en connexion direct ou indirect (indirect: e.TransferSession.StartDataTransfer(false);)&lt;br /&gt; * T&#039;abonner à l&#039;evenement TransferFinished (                        e.TransferSession.TransferFinished);)&lt;br /&gt; &lt;br /&gt; En gros, une fonction de cette forme :&lt;br /&gt; void objMessenger_TransferInvitationReceived(object sender, MSNSLPInvitationEventArgs e)&lt;br /&gt; {&lt;br /&gt;   e.Accept = true;&lt;br /&gt;   e.TransferSession.StartDataTransfer(false);&lt;br /&gt;   e.TransferSession.TransferFinished += new EventHandler(TransferSession_TransferFinished);                         &lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; Enfin, il faut bien sur faire la fonction en réponse à l&#039;évènement TransferFinished pour enregistrer en dur dans le fichier, le contenu du fichier transféré qui se trouve dans la propriété DataStream de l&#039;objet P2PTransferSession que tu cast en MemoryStream pour l&#039;enregistrer.&lt;br /&gt; &lt;br /&gt; Exemple :&lt;br /&gt; void TransferSession_TransferFinished(object sender, EventArgs e)&lt;br /&gt; {&lt;br /&gt;   try&lt;br /&gt;   {&lt;br /&gt;     FileStream stream = new FileStream(file, FileMode.Create, FileAccess.Write, FileShare.Read);&lt;br /&gt;     MemoryStream ms = (MemoryStream)((P2PTransferSession)sender).DataStream;&lt;br /&gt;     stream.Write(ms.GetBuffer(), 0, (int)ms.Position);&lt;br /&gt;     stream.Close();&lt;br /&gt;    }&lt;br /&gt;    catch (Exception ex) { //..... }&lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt; Bon courage à toi :)&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Oui j&#8217;utilise bien la version 2.0 de l&#8217;assembly DotMSN.</p>
<p> Pour le transfert de fichier, il te suffit de t&#8217;abonner à l&#8217;évènement TransferInvitationReceived de l&#8217;objet Messenger pour recevoir les invitations de transfert. Exemple avant ma methode &quot;Connect&quot; :<br />
 objMessenger.TransferInvitationReceived += new MSNSLPInvitationReceivedEventHandler(objMessenger_TransferInvitationReceived);</p>
<p> Réponse à l&#8217;évènement tu pourra récupérer des infos sur le fichier à transférer comme sa taille (e.FilzSize), son nom (e.FileName), etc&#8230;.</p>
<p> Toi, ce qu&#8217;il te faut pour démarrer le transfert :<br />
 * Accepter le transfert (e.Accept = true;)<br />
 * Demarrer le transfert en connexion direct ou indirect (indirect: e.TransferSession.StartDataTransfer(false);)<br />
 * T&#8217;abonner à l&#8217;evenement TransferFinished (                        e.TransferSession.TransferFinished);)</p>
<p> En gros, une fonction de cette forme :<br />
 void objMessenger_TransferInvitationReceived(object sender, MSNSLPInvitationEventArgs e)<br />
 {<br />
   e.Accept = true;<br />
   e.TransferSession.StartDataTransfer(false);<br />
   e.TransferSession.TransferFinished += new EventHandler(TransferSession_TransferFinished);                         <br />
 }</p>
<p> Enfin, il faut bien sur faire la fonction en réponse à l&#8217;évènement TransferFinished pour enregistrer en dur dans le fichier, le contenu du fichier transféré qui se trouve dans la propriété DataStream de l&#8217;objet P2PTransferSession que tu cast en MemoryStream pour l&#8217;enregistrer.</p>
<p> Exemple :<br />
 void TransferSession_TransferFinished(object sender, EventArgs e)<br />
 {<br />
   try<br />
   {<br />
     FileStream stream = new FileStream(file, FileMode.Create, FileAccess.Write, FileShare.Read);<br />
     MemoryStream ms = (MemoryStream)((P2PTransferSession)sender).DataStream;<br />
     stream.Write(ms.GetBuffer(), 0, (int)ms.Position);<br />
     stream.Close();<br />
    }<br />
    catch (Exception ex) { //&#8230;.. }<br />
  }</p>
<p> Bon courage à toi <img src='http://sebastien.warin.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Draek</title>
		<link>http://sebastien.warin.fr/2006/09/13/57-s-amuser-avec-msn-et-dotnet-dotmsn/comment-page-1/#comment-100</link>
		<dc:creator>Draek</dc:creator>
		<pubDate>Mon, 27 Nov 2006 20:58:25 +0000</pubDate>
		<guid isPermaLink="false">http://sebastien.warin.fr/?p=192#comment-100</guid>
		<description>&lt;p&gt;Allo seb, mon programme utilise DotMSN, il y a des probleme avec les telechargement des fischier... Est-ce que vous aver utiliser version 2.0 de DotMSN pour transferrer des document??&lt;br /&gt; &lt;br /&gt; Ecris moi ci vous aver d&#039;information... merci!&lt;br /&gt; &lt;br /&gt; draekz at gmail.com&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Allo seb, mon programme utilise DotMSN, il y a des probleme avec les telechargement des fischier&#8230; Est-ce que vous aver utiliser version 2.0 de DotMSN pour transferrer des document??</p>
<p> Ecris moi ci vous aver d&#8217;information&#8230; merci!</p>
<p> draekz at gmail.com</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : SeBeuH</title>
		<link>http://sebastien.warin.fr/2006/09/13/57-s-amuser-avec-msn-et-dotnet-dotmsn/comment-page-1/#comment-69</link>
		<dc:creator>SeBeuH</dc:creator>
		<pubDate>Fri, 15 Sep 2006 00:32:09 +0000</pubDate>
		<guid isPermaLink="false">http://sebastien.warin.fr/?p=192#comment-69</guid>
		<description>&lt;p&gt;Hey Got :) Merci pour ton enfin tes commentaires. Ca fait bien longtemps que je n&#039;ai pas eu de tes nouvelles, depuis le ski et ca me fais bien plaisir que tu me suis sur mon blog :)&lt;br /&gt; Si tu sais m&#039;envoyer ton MSN, ca me ferais plaisir de te parler :)&lt;br /&gt; A bientot jspr ^^&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Hey Got <img src='http://sebastien.warin.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Merci pour ton enfin tes commentaires. Ca fait bien longtemps que je n&#8217;ai pas eu de tes nouvelles, depuis le ski et ca me fais bien plaisir que tu me suis sur mon blog <img src='http://sebastien.warin.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />
 Si tu sais m&#8217;envoyer ton MSN, ca me ferais plaisir de te parler <img src='http://sebastien.warin.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />
 A bientot jspr ^^</p>
]]></content:encoded>
	</item>
</channel>
</rss>

