<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Michael McMorrow</title>
        <link>http://geekswithblogs.net/Mikeymac/Default.aspx</link>
        <description>Space-Monkey Mafioso</description>
        <language>en-US</language>
        <copyright>Michael McMorrow</copyright>
        <managingEditor>mmcmorrow@mobilnet-ny.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>Michael McMorrow</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/Mikeymac/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>ActionScript to JavaScript: Let's get these two talking</title>
            <link>http://geekswithblogs.net/Mikeymac/archive/2006/03/13/72170.aspx</link>
            <description>&lt;P&gt;One of the neatest features of Flash 8.0/ActionScript 2.0&amp;nbsp;is the improved facility for communicating with JavaScript.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I'm an ASP.NET guy, and this is an easy way to send information from ActionScript to JavaScript to ASP.NET.&amp;nbsp; Hint: Use the HiddenField control.&amp;nbsp; This will enable you to create an application with zero postback(Until the last step, of course!).&amp;nbsp; Fast, fast, fast!&amp;nbsp; It is also possible to send data to a waiting web service or java servlet.&lt;/P&gt;
&lt;P&gt;ActionScript uses the ExternalInterface.call method to reference a JavaScript function in the page containin the SWF.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;To call a JavaScript function from ActionScript: &lt;FONT color=#ff0000&gt;ExternalInterface.call(&amp;#8220;myJavaScriptFunction&amp;#8220;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;To send&amp;nbsp;parameter(s) to the JavaScript function: &lt;FONT color=#ff0000&gt;ExternalInterface.call(&amp;#8220;myJavaScriptFunction&amp;#8220;, parameter1, parameter2);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;The reverse is also true!&amp;nbsp; You can easily trigger ActionScript functions from JavaScript.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;ActionScript uses the ExternalInterface.addCallback method to make an AS function accessible to JavaScript.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;ExternalInteface.addCallback(&amp;#8220;myJavaScriptFunction&amp;#8220;, null, myJavaScriptFunction);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;The first parameter is the name by which JavaScript will call the AS function.&amp;nbsp; The third parameter is the actual name of the ActionScript function.&amp;nbsp; For simplicity's sake, I use the actual function name. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Here's a complete example.&amp;nbsp; ActionScript calls a JavaScript function that captures the hosting server address (ex. geekswithblogs.net) and the complete path to the hosting page (ex. /mikeymac).&amp;nbsp; The JavaScript function then returns the value to a waiting ActionScript function.&amp;nbsp; &lt;/P&gt;
&lt;TABLE class=tborder id=post1787855 cellSpacing=0 cellPadding=6 width="100%" align=center border=0&gt;
&lt;TBODY&gt;
&lt;TR vAlign=top&gt;
&lt;TD class=alt1 id=td_post_1787855 style="BORDER-RIGHT: #d7d7d7 1px solid"&gt;
&lt;DIV id=post_message_1787855&gt;&lt;B&gt;&lt;U&gt;&lt;FONT color=red&gt;ActionScript:&lt;/FONT&gt;&lt;/U&gt;&lt;/B&gt;&lt;BR&gt;&lt;FONT color=yellowgreen&gt;//Calls JavaScript function returnLocationToActionScript on hosting page.&lt;/FONT&gt; &lt;BR&gt;ExternalInterface.call("returnLocationToActionScri pt");&lt;BR&gt;&lt;FONT color=yellowgreen&gt;//Receives and processes &lt;SPAN class=highlight&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;location&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; value from JavaScript function returnLocation&lt;/FONT&gt;&lt;BR&gt;ExternalInterface.addCallback("getLocation", null, getLocation);&lt;BR&gt;function getLocation(locationName:String):Void {&lt;BR&gt;&lt;FONT color=yellowgreen&gt;//Your specific code here. I added a trace as an example.&lt;/FONT&gt;&lt;BR&gt;trace(locationName);&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;&lt;B&gt;&lt;U&gt;&lt;FONT color=red&gt;JavaScript&lt;B&gt;&lt;/B&gt;:&lt;/FONT&gt;&lt;/U&gt;&lt;/B&gt;&lt;BR&gt;function returnLocationToActionScript() {&lt;BR&gt;&lt;FONT color=yellowgreen&gt;//Get the server name(Ex: &lt;/FONT&gt;&lt;A href="http://www.kirupa.com/" target=_blank&gt;&lt;FONT color=yellowgreen&gt;www.kirupa.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color=yellowgreen&gt;)&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; domainname = &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; String(&lt;SPAN class=highlight&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;location&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.host);&lt;BR&gt;&lt;FONT color=yellowgreen&gt;//Get everything after server name(Ex. /forum/newreply.php)&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt; pathname = &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; String(&lt;SPAN class=highlight&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;location&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.pathname);&lt;BR&gt;&lt;FONT color=yellowgreen&gt;//Send domainname and pathname to ActionScript function "getLocation", where flashID equals the name or id of the embedded SWF.&lt;/FONT&gt;&lt;BR&gt;flashID.getLocation(domainname + pathname);&lt;BR&gt;};&lt;/DIV&gt;&lt;!-- / message --&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR vAlign=top&gt;
&lt;TD class=alt1 id=td_post_1787855 style="BORDER-RIGHT: #d7d7d7 1px solid"&gt;&lt;!-- edit note --&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=72170"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=72170" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Mikeymac/aggbug/72170.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael McMorrow</dc:creator>
            <guid>http://geekswithblogs.net/Mikeymac/archive/2006/03/13/72170.aspx</guid>
            <pubDate>Mon, 13 Mar 2006 07:57:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Mikeymac/comments/72170.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Mikeymac/archive/2006/03/13/72170.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Mikeymac/comments/commentRss/72170.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Mikeymac/services/trackbacks/72170.aspx</trackback:ping>
        </item>
        <item>
            <title>FTP and ASP.NET 2.0</title>
            <link>http://geekswithblogs.net/Mikeymac/archive/2006/03/10/71990.aspx</link>
            <description>&lt;P&gt;I recently played with the new FTP capabilities of ASP.NET 2.0.&amp;nbsp; I created several directories on my web server, each of which harbored multiple files(text and images).&amp;nbsp; My goal was to create identically named directories on my FTP server, and then send the contents of the original web server directories to their new FTP server counterparts.&amp;nbsp;&amp;nbsp;All things considered, this is a nice addition to the .NET quiver.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Goes a little something like this:&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;STRONG&gt;1.) Creating&amp;nbsp;&amp;nbsp;directories on an FTP server&amp;nbsp;that match directories on your web server.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; path &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;FONT size=2&gt; = Server.MapPath(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;".\directory1\"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; s &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#9acd32&gt;'******Iterate through the directories.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;For&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Each&lt;/FONT&gt;&lt;FONT size=2&gt; s &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;In&lt;/FONT&gt;&lt;FONT size=2&gt; Directory.GetDirectories(path)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#9acd32&gt;'******Some of my typically sloppy string wrangling&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; b &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Array = s.Split(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"\"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;s = Convert.ToString(b(6))&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#9acd32&gt;'******Define name of target FTP server, and the name of the directory that will be created there.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; URI &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;FONT size=2&gt; = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"ftp://&lt;EM&gt;ftpservername&lt;/EM&gt;/&amp;#8221;&lt;/FONT&gt;&lt;FONT size=2&gt; + s&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; ftp &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; FtpWebRequest = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;CType&lt;/FONT&gt;&lt;FONT size=2&gt;(FtpWebRequest.Create(URI), FtpWebRequest)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#9acd32&gt;'******Provide login info.&amp;nbsp; Security is job one.&amp;nbsp; : )&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="ftp://ftp.credentials/"&gt;ftp.Credentials&lt;/A&gt; = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; System.Net.NetworkCredential(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"&lt;EM&gt;username&lt;/EM&gt;"&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"&lt;EM&gt;password&lt;/EM&gt;"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#9acd32&gt;'******Specify whether the connection should be kept alive. Default value is true.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="ftp://ftp.keepalive/"&gt;ftp.KeepAlive&lt;/A&gt; = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;False&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#9acd32&gt;'******Why are we here?&amp;nbsp; In this case, to create a directory on the target FTP server.&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;A href="ftp://ftp.method/"&gt;ftp.Method&lt;/A&gt; = WebRequestMethods.Ftp.MakeDirectory&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Using&lt;/FONT&gt;&lt;FONT size=2&gt; response &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; System.Net.FtpWebResponse = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;CType&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;A href="ftp://ftp.getresponse/"&gt;ftp.GetResponse&lt;/A&gt;, System.Net.FtpWebResponse)&lt;/P&gt;
&lt;P&gt;response.Close()&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Using&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Next&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;STRONG&gt;2.) Sending files from directories on your web server to identically named (See step 1) directories on an FTP server.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; d &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#9acd32&gt;'******Iterate through the directories.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;For&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Each&lt;/FONT&gt;&lt;FONT size=2&gt; d &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;In&lt;/FONT&gt;&lt;FONT size=2&gt; Directory.GetDirectories(path)&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#9acd32&gt;'******Some of my typically sloppy string wrangling&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; b &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Array = d.Split(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"\"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;d = Convert.ToString(b(6))&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; f &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#9acd32 size=2&gt;'******Iterate through the files in the current directory&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;For&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Each&lt;/FONT&gt;&lt;FONT size=2&gt; f &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;In&lt;/FONT&gt;&lt;FONT size=2&gt; Directory.GetFiles(path + d)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; c &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Array = f.Split(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"\"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;f = Convert.ToString(c(7))&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#9acd32&gt;'******Define name of target FTP server,&amp;nbsp;the target FTP directory (as created in Step 1.), and the name of the file that will be sent there.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; URI &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;FONT size=2&gt; = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"ftp://&lt;EM&gt;ftpservername&lt;/EM&gt;/&lt;/FONT&gt;&lt;FONT size=2&gt; + d + &amp;#8220;/&amp;#8220; + f&amp;#8220;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#800000 size=2&gt;&lt;FONT size=2&gt;&lt;FONT color=#9acd32&gt;'******Define the FtpWebRequest&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; ftp &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; System.Net.FtpWebRequest = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;CType&lt;/FONT&gt;&lt;FONT size=2&gt;(FtpWebRequest.Create(URI), FtpWebRequest)&lt;/P&gt;
&lt;P&gt;ftp.Credentials = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; System.Net.NetworkCredential(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"&lt;EM&gt;username&lt;/EM&gt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;", &amp;#8220;&lt;EM&gt;password&lt;/EM&gt;"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;ftp.KeepAlive = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;False&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;ftp.UseBinary = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;True&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#9acd32&gt;'******Why are we here?&amp;nbsp; In this case, to upload a file to the target FTP server.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;ftp.Method = System.Net.WebRequestMethods.Ftp.UploadFile&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#9acd32&gt;'******Stream bytes from web server file&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; fs &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; FileStream(path + d + &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"/"&lt;/FONT&gt;&lt;FONT size=2&gt; + f, FileMode.Open)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; filecontents(fs.Length) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Byte&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;fs.Read(filecontents, 0, fs.Length)&lt;/P&gt;
&lt;P&gt;fs.Close()&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; requestStream &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Stream = ftp.GetRequestStream()&lt;/P&gt;
&lt;P&gt;requestStream.Write(filecontents, 0, filecontents.Length)&lt;/P&gt;
&lt;P&gt;requestStream.Close()&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; response &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; FtpWebResponse = ftp.GetResponse&lt;/P&gt;
&lt;P&gt;response.Close()&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Next&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Next&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=71990"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=71990" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Mikeymac/aggbug/71990.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael McMorrow</dc:creator>
            <guid>http://geekswithblogs.net/Mikeymac/archive/2006/03/10/71990.aspx</guid>
            <pubDate>Sat, 11 Mar 2006 01:56:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Mikeymac/comments/71990.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Mikeymac/archive/2006/03/10/71990.aspx#feedback</comments>
            <slash:comments>9</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Mikeymac/comments/commentRss/71990.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Mikeymac/services/trackbacks/71990.aspx</trackback:ping>
        </item>
        <item>
            <title>Hoff and Pepsi: Two Giants Unite As One</title>
            <link>http://geekswithblogs.net/Mikeymac/archive/2006/03/10/71996.aspx</link>
            <description>&lt;P&gt;Best wallpaper ever. Period.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.pepsisamba.com.au/hoff.html"&gt;http://www.pepsisamba.com.au/hoff.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH: 148px; HEIGHT: 119px" height=97 alt="" src="/images/geekswithblogs_net/mikeymac/4160/t_hoff.jpg" width=148 border=0&gt;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=71996"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=71996" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Mikeymac/aggbug/71996.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael McMorrow</dc:creator>
            <guid>http://geekswithblogs.net/Mikeymac/archive/2006/03/10/71996.aspx</guid>
            <pubDate>Fri, 10 Mar 2006 21:43:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Mikeymac/comments/71996.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Mikeymac/archive/2006/03/10/71996.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Mikeymac/comments/commentRss/71996.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Mikeymac/services/trackbacks/71996.aspx</trackback:ping>
        </item>
        <item>
            <title>ASP.NET 2.0 Menu Control = skmMenu????? </title>
            <link>http://geekswithblogs.net/Mikeymac/archive/2006/01/06/65113.aspx</link>
            <description>I've been a satisfied user of Scott Mitchell's skmMenu control since the summer of '05. (visit &lt;A href="http://www.skmmenu.com/"&gt;&lt;FONT color=#6699cc&gt;http://www.skmmenu.com&lt;/FONT&gt;&lt;/A&gt; ) for details. Basically, skmMenu enabled an ASP.NET 1.X developer to create static or dynamic pull-down (pull-out if they're created vertically?) menus. Very nice. &lt;BR&gt;&lt;BR&gt;While prepping for a conversion of my website to ASP.NET 2.0, I took some time to investigate the new Menu control. Imagine my surprise when I found it to be nearly identical to skmMenu. I converted my skmMenu to the new ASP.NET 2.0 menu control (took me about 2 minutes).&lt;BR&gt;&lt;BR&gt;In situations like this, are the original authors of a control given compensation of some kind?&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=65113"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=65113" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Mikeymac/aggbug/65113.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael McMorrow</dc:creator>
            <guid>http://geekswithblogs.net/Mikeymac/archive/2006/01/06/65113.aspx</guid>
            <pubDate>Fri, 06 Jan 2006 22:41:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Mikeymac/comments/65113.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Mikeymac/archive/2006/01/06/65113.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Mikeymac/comments/commentRss/65113.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Mikeymac/services/trackbacks/65113.aspx</trackback:ping>
        </item>
    </channel>
</rss>