<feed 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="http://www.w3.org/2005/Atom" xml:lang="en-US">
    <title>Michael McMorrow</title>
    <link rel="self" type="application/xml" href="http://geekswithblogs.net/Mikeymac/Atom.aspx" />
    <subtitle type="html">Space-Monkey Mafioso</subtitle>
    <id>http://geekswithblogs.net/Mikeymac/Default.aspx</id>
    <author>
        <name>Michael McMorrow</name>
        <uri>http://geekswithblogs.net/Mikeymac/Default.aspx</uri>
    </author>
    <generator uri="http://subtextproject.com" version="Subtext Version 0.0.0.0">Subtext</generator>
    <updated>2006-03-13T02:57:13Z</updated>
    <entry>
        <title>ActionScript to JavaScript: Let's get these two talking</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Mikeymac/archive/2006/03/13/72170.aspx" />
        <id>http://geekswithblogs.net/Mikeymac/archive/2006/03/13/72170.aspx</id>
        <published>2006-03-13T02:57:00-05:00:00</published>
        <updated>2006-03-13T02:57:00Z</updated>
        <content type="html">&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;img src="http://geekswithblogs.net/Mikeymac/aggbug/72170.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Mikeymac/comments/72170.aspx</wfw:comment>
        <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>
    </entry>
    <entry>
        <title>FTP and ASP.NET 2.0</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Mikeymac/archive/2006/03/10/71990.aspx" />
        <id>http://geekswithblogs.net/Mikeymac/archive/2006/03/10/71990.aspx</id>
        <published>2006-03-10T19:56:00-06:00:00</published>
        <updated>2006-03-10T19:56:00Z</updated>
        <content type="html">&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;img src="http://geekswithblogs.net/Mikeymac/aggbug/71990.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Mikeymac/comments/71990.aspx</wfw:comment>
        <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>
    </entry>
    <entry>
        <title>Hoff and Pepsi: Two Giants Unite As One</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Mikeymac/archive/2006/03/10/71996.aspx" />
        <id>http://geekswithblogs.net/Mikeymac/archive/2006/03/10/71996.aspx</id>
        <published>2006-03-10T15:43:00-06:00:00</published>
        <updated>2006-03-10T15:43:00Z</updated>
        <content type="html">&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;img src="http://geekswithblogs.net/Mikeymac/aggbug/71996.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Mikeymac/comments/71996.aspx</wfw:comment>
        <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>
    </entry>
    <entry>
        <title>ASP.NET 2.0 Menu Control = skmMenu????? </title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Mikeymac/archive/2006/01/06/65113.aspx" />
        <id>http://geekswithblogs.net/Mikeymac/archive/2006/01/06/65113.aspx</id>
        <published>2006-01-06T16:41:00-06:00:00</published>
        <updated>2006-01-06T16:41:00Z</updated>
        <content type="html">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;img src="http://geekswithblogs.net/Mikeymac/aggbug/65113.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Mikeymac/comments/65113.aspx</wfw:comment>
        <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>
    </entry>
</feed>