<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" 
      xmlns:thr="http://purl.org/syndication/thread/1.0">
  <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html" />
  <link rel="self" type="application/atom+xml" href="http://www.insideria.com/atom.xml" />
  <id>tag:www.insideria.com,2009://34/tag:www.insideria.com,2008://34.23028-</id>
  <updated>2009-11-16T15:50:48Z</updated>
  <title>Comments for Beginning AIR - Accessing the File System Part 1 (http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html)</title>
  <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.21-en</generator>
  <entry>
    <id>tag:www.insideria.com,2008://34.23028</id>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.oreilly.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=34/entry_id=23028" title="Beginning AIR - Accessing the File System Part 1" />
    <published>2008-03-11T15:00:00Z</published>
    <updated>2008-03-11T15:21:33Z</updated>
    <title>Beginning AIR - Accessing the File System Part 1</title>
    <summary>This excerpt is the first part of Chapter 8 of the upcoming (March 17, 2008) book titled Beginning AIR: Building Applications for the Adobe Integrated Runtime ISBN: 0470229047. Beginning AIR is written in a walk through style where the examples are built upon throughout each section of the book. The easiest way to learn how to use the API&apos;s covered is to create the examples and follow along as they are built upon.

This excerpt covers how to create, move, copy, delete, and list the contents of directories on the operating system&apos;s file system. </summary>
    <author>
      <name>Rich Tretola</name>
      <uri>http://blog.everythingflex.com</uri>
    </author>
    
    <category term="Features" />
    
    <content type="html" xml:lang="en" xml:base="http://www.insideria.com/">
      <![CDATA[<div class="ap_r" style="margin: 16px;"><a href="http://www.insideria.com/upload/2008/03/beginning_air_accessing_the_fi/1_0470229047.jpg" class="highslide" onclick="return hs.expand(this)"><img src="http://www.insideria.com/upload/2008/03/beginning_air_accessing_the_fi/1_0470229047.jpg" alt="1_0470229047.jpg" title="Click to enlarge" width="148"/></a></div>This excerpt is the first part of Chapter 8 of the upcoming (March 17, 2008) book titled <a href="http://www.amazon.com/gp/product/0470229047?&camp=212361&creative=383837&linkCode=wss&tag=everythingfle-20" target="_blank">Beginning AIR: Building Applications for the Adobe Integrated Runtime ISBN: 0470229047</a>. Beginning AIR is written in a walk through style where the examples are built upon throughout each section of the book. The easiest way to learn how to use the API's covered is to create the examples and follow along as they are built upon.
<br/>
<br/>
This excerpt covers how to create, move, copy, delete,  and list the contents of directories on the operating system's file system. Part 2 will show how to use the File class to create, move, copy, and delete files. It will also demonstrate the usage of the FileStream class for working with the contents of individual files.
<br/>
<br/>
<h1>Accessing the File System</h1>
<br/>
This chapter will cover an AIR application's file system access. The features covered include creating directories, moving directories, copying directories, deleting a directory, listing directory contents, creating files, writing and updating file contents, moving files, copying files, deleting files, and temporary files and directories.
<br/>
<br/>
<strong>File System Security</strong>
<br/>
<br/>
AIR applications enjoy all the privileges of traditional desktop applications, which means that you must work with extreme caution when accessing the local file system. There are no restrictions built in to prevent an AIR application from moving or deleting a resource on the file system. This type of access is a privilege but can also be a double-edged sword, since giving control to an application to have full file system access can be useful but also dangerous.
<br/>
<br/>
<strong>Working with the File System</strong>
<br/>
<br/>
AIR has made it easy to work with the local file system of the client machine. Once an application is installed and has the required permissions, then creating, updating, moving, and deleting files or directories is done through an API. This is an important fact since, because the commands are issued through an API, the AIR runtime ensures that the file system change requests will work on whatever operating system/version the application is installed on.
<br/>
<br/>
<strong>Directories</strong>
<br/>
<br/>
The following examples demonstrate how to use the File API to make changes to the file system. These examples use the flash.filesystem.File class for interactions with the file system. The next group of samples will work with the same project and build on it with each new piece of
functionality. To get started, create a new AIR project and name it Chapter8_Dir. You should now have an empty file named Chapter8_Dir.mxml that looks like Listing 8-1. Please note that the completed source code for Chapter8_Dir.mxml is available in Listing 8-3.
<br/>
<br/>
<strong>Listing 8-1: Empty Chapter8_Dir.mxml file used for the next set of examples.</strong>
<br/>
<div class="acode" style="overflow: auto; padding: 10px;" ><div style="overflow-x: visible;">
<code language="perl">
<pre>
&lt;?xml version="<span class="quote">1.0</span>" encoding="<span class="quote">utf-8</span>"?&gt;
&lt;mx:WindowedApplication xmlns:mx="<span class="quote">http://www.adobe.com/2006/mxml</span>"
    layout="<span class="quote">absolute</span>"&gt;

&lt;/mx:WindowedApplication&gt;</pre>
</code>

</div></div> 
<br/>
<strong>Creating a Directory</strong>
<br/>
<br/>
The first set of functionality that we will explore will be the creation of a new directory. To create a new directory, you must first add an <mx:Script> block to the Chapter8_Dir.mxml. Next add an import statement and import the flash.filesystem.File class. Now, add a new function named createDirectory() that returns void and declares a var named newDirectory of type File and set it equal to File.desktopDirectory.resolvePath("MyNewDirectory"). Now add an additional statement to the createDirectory function that says newDirectory.createDirectory(). Now simply add an <mx:Button> to the file calling the new function with the click property, and you will have a sample application that will create a new directory on your desktop named MyNewDirectory. 
<br/>
<br/>
If you have followed along correctly, your Chapter8_Dir.mxml should now look like Listing 8-2.
<br/>
<br/>
<strong>Listing 8-2: The updated Chapter8_Dir.mxml file.</strong>
<br/>
<div class="acode" style="overflow: auto; padding: 10px;" ><div style="overflow-x: visible;">
<code language="perl">
<pre>
&lt;?xml version="<span class="quote">1.0</span>" encoding="<span class="quote">utf-8</span>"?&gt;
&lt;mx:WindowedApplication xmlns:mx="<span class="quote">http://www.adobe.com/2006/mxml</span>"
    layout="<span class="quote">absolute</span>"&gt;
    &lt;mx:Script&gt;
    &lt;![CDATA[
    import mx.controls.Alert;
    import flash.filesystem.<span class="category2">File</span>;
    private function createDirectory():void{
         <span class="category2">var</span> <span class="category2">newDirectory</span>:<span class="category2">File</span> =
             <span class="category2">File</span>.desktopDirectory.resolvePath("<span class="quote">MyNewDirectory</span>");
         <span class="category2">newDirectory</span>.createDirectory();
         Alert.show(<span class="category2">newDirectory</span>.nativePath);
     }
    ]]&gt;
    &lt;/mx:Script&gt;
    &lt;mx:Button <span class="category2">label</span>="<span class="quote">Create New Directory</span>"
        click="<span class="quote">createDirectory()</span>" y="<span class="quote">10</span>" horizontalCenter="<span class="quote">0</span>"/&gt;
&lt;/mx:WindowedApplication&gt;</pre>
</code>

</div></div> 
<br/>
You may have noticed that the File class had a built-in property named desktopDirectory that gave a reference to the desktop of the user&#8217;s machine. This is a convenient shortcut that AIR has provided to make it easy to navigate to the user&#8217;s desktop without even knowing what operating system is being used. AIR provides four other shortcut properties. Try any of the following in place of desktopDirectory and see what kind of results you get:
<br/>
<br/>
<ul>
<li><strong>applicationResourceDirectory</strong> is a reference to the application install path /Contents/Resources directory. For example, using applicationResourceDirectory to create the directory in this example will create the MyNewDirectory folder at /Users/rich/Applications/Chapter8File-API.app/Contents/Resources/MyNewDirectory on Mac or C:\Documents and Settings\rich\Local Settings\Application Data\Chapter8-FileAPI\MyNewDirectory on Windows.<br/><br/></li>
<li><strong>applicationStorageDirectory</strong> is a reference to the default storage location for the application. For example, on a Mac it will create the directory at /Users/rich/Library/Preferences/Chapter8-FileAPI/Local Store/MyNewDirectory, while on Windows it will create the folder at C:\Documents and Settings\rich\Application Data\Chapter8-FileAPI\Local Store\MyNewDirectory.<br/><br/></li>
<li><strong>desktopDirectory</strong> is a reference to the users desktop directory. For example, on a Mac it will create the directory at /Users/rich/Desktop/MyNewDirectory, while on Windows it will create the directory at C:\Documents and Settings\rich\Desktop\MyNewDirectory.<br/><br/></li>
<li><strong>documentsDirectory</strong> is a reference to the users documents directory. For example, on a Mac it will create the directory at /Users/rich/Documents/MyNewDirectory, while on Windows it will create the directory at C:\Documents and Settings\rich\My Documents\MyNewDirectory.<br/><br/></li>
<li><strong>userDirectory</strong> is a reference to the user directory. For example, on a Mac it will create the directory at /Users/rich/MyNewDirectory, while on Windows it will create the directory at C:\Documents and Settings\rich\MyNewDirectory.</li>
</ul>
<br/>
<strong>Moving a Directory</strong>
<br/>
<br/>
To demonstrate how to move a directory, we will need to add a new function to the test application. Moving a directory is made easy using the moveTo method of the File class. To test this, add the following new function to the script block of the Chapter8_Dir.mxml file:
<br/>
<div class="acode" style="overflow: auto; padding: 10px;" ><div style="overflow-x: visible;">
<code language="perl">
<pre>
<span class="category1">private</span> <span class="category1">function</span> moveDirectory():<span class="category1">void</span>{
     <span class="category1">var</span> originalLoc:File = File.desktopDirectory.resolvePath("<span class="quote">MyNewDirectory</span>");
     <span class="category1">var</span> newLoc:File = File.desktopDirectory.resolvePath("<span class="quote">MovedDirectory</span>");
     originalLoc.<span class="category2">moveTo</span>(newLoc);
}</pre>
</code>

</div></div> 
<br/>
Now add another button to the file below the original button.
<br/>
<div class="acode" style="overflow: auto; padding: 10px;" ><div style="overflow-x: visible;">
<code language="perl">
<pre>
&lt;mx:Button <span class="category2">label</span>="<span class="quote">Move Directory</span>"
    click="<span class="quote">moveDirectory()</span>" y="<span class="quote">40</span>" horizontalCenter="<span class="quote">0</span>"/&gt;</pre>
</code>

</div></div> 
<br/>
When you test the updated application, be sure to create the directory first before attempting to move it or you will wind up with an error. (Error #3003: File or directory does not exist.)
<br/>
<br/>
<strong>Copy a Directory</strong>
<br/>
<br/>
To demonstrate how to copy a directory, we will need to add a new function to the test application. To copy a directory, we will use the copyTo method of the File class. To demonstrate this, add the following new function to the script block of the Chapter8_Dir.mxml file:
<br/>
<div class="acode" style="overflow: auto; padding: 10px;" ><div style="overflow-x: visible;">
<code language="perl">
<pre>
<span class="category1">private</span> <span class="category1">function</span> copyDirectory():<span class="category1">void</span>{
     <span class="category1">var</span> originalLoc:File = File.desktopDirectory.resolvePath("<span class="quote">MyNewDirectory</span>");
     <span class="category1">var</span> copyLoc:File = File.desktopDirectory.resolvePath("<span class="quote">MyNewDirectory copy</span>");
     originalLoc.copyTo(copyLoc);
}</pre>
</code>

</div></div> 
<br/>
Now add another button to the file below the original button.
<br/>
<div class="acode" style="overflow: auto; padding: 10px;" ><div style="overflow-x: visible;">
<code language="perl">
<pre>
&lt;mx:Button <span class="category2">label</span>="<span class="quote">Copy Directory</span>"
    click="<span class="quote">copyDirectory()</span>" y="<span class="quote">70</span>" horizontalCenter="<span class="quote">0</span>"/&gt;</pre>
</code>

</div></div> 
<br/>
When you test the updated application, be sure to create the directory first before attempting to copy it or you will wind up with an error. (Error #3003: File or directory does not exist.)
<br/>
<br/>
<strong>Delete a Directory</strong>
<br/>
<br/>
To demonstrate how to delete a directory, we will need to add a new function to the test application. The File class has a deleteDirectory method that makes it easy to delete a folder. The following new function added to the script block of the Chapter8_Dir.mxml file will demonstrate how to delete a directory:
<br/>
<div class="acode" style="overflow: auto; padding: 10px;" ><div style="overflow-x: visible;">
<code language="perl">
<pre>
<span class="category1">private</span> <span class="category1">function</span> deleteDirectory():<span class="category1">void</span>{
     <span class="category1">var</span> newDirectory:File=File.desktopDirectory.resolvePath("<span class="quote">MyNewDirectory</span>");
     newDirectory.deleteDirectory();
}</pre>
</code>

</div></div> 
<br/>
Now add another button to the file below the original button.
<br/>
<div class="acode" style="overflow: auto; padding: 10px;" ><div style="overflow-x: visible;">
<code language="perl">
<pre>
&lt;mx:Button <span class="category2">label</span>="<span class="quote">Delete Directory</span>"
    click="<span class="quote">deleteDirectory()</span>" y="<span class="quote">100</span>" horizontalCenter="<span class="quote">0</span>"/&gt;</pre>
</code>

</div></div> 
<br/>
When you test the updated application, be sure to create the directory first before attempting to move it to the trash or you will wind up with an error. (Error: Error #3003: File or directory does not exist.)
<br/>
The deleteDirectory method within the File class takes an optional argument of type Boolean. This argument will determine whether a directory that is not empty will be deleted or throw the same error, Error #3003: File or directory does not exist. To test this, run the application and click the Create Directory button, then without closing the application go to your desktop and add something to the "MyNewDirectory." Now go back to the application and click the Delete Directory button, and you will get a runtime Error #3003: File or directory does not exist.
<br/>
Close the application and update the source code to say newDirectory.deleteDirectory(true);. Run through the steps again (create directory, add something to it, and then attempt delete), and you will see that this time it was deleted successfully.
<br/>
<br/>
<strong>Move a Directory to Trash</strong>
<br/>
<br/>
A safer way to handle file deletes would be to move them to the trash instead of deleting them permanently. To demonstrate how to move a directory to the trash, we will need to add a new function to the test application. Add the following new function to the script block of the Chapter8_Dir.mxml file:
<br/>
<div class="acode" style="overflow: auto; padding: 10px;" ><div style="overflow-x: visible;">
<code language="perl">
<pre>
<span class="category1">private</span> <span class="category1">function</span> moveDirToTrash():<span class="category1">void</span>{
     <span class="category1">var</span> newDirectory:File=File.desktopDirectory.resolvePath("<span class="quote">MyNewDirectory</span>");
     newDirectory.moveToTrash();
}</pre>
</code>

</div></div> 
<br/>
Now add another button to the file below the original button.
<br/>
<div class="acode" style="overflow: auto; padding: 10px;" ><div style="overflow-x: visible;">
<code language="perl">
<pre>
&lt;mx:Button <span class="category2">label</span>="<span class="quote">Move Dir to Trash</span>"
    click="<span class="quote">moveDirToTrash()</span>" y="<span class="quote">130</span>" horizontalCenter="<span class="quote">0</span>"/&gt;</pre>
</code>

</div></div> 
<br/>
When you test the updated application, be sure to create the directory first before attempting to move it to the trash or you will wind up with an error. (Error #3003: File or directory does not exist.)
<br/>
<br/>
<strong>List Directory Contents</strong>
<br/>
<br/>
To list a directory&#8217;s contents, you can use the getDirectoryListing() method of the File class to set the directory&#8217;s contents into an Array, which you can then loop through to output the contents of the directory. Here is an example:
<br/>
<div class="acode" style="overflow: auto; padding: 10px;" ><div style="overflow-x: visible;">
<code language="perl">
<pre>
<span class="category1">private</span> <span class="category1">function</span> listDirectory():<span class="category1">void</span>{
     <span class="category1">var</span> newDirectory:File=File.desktopDirectory.resolvePath("<span class="quote">MyNewDirectory</span>");
     <span class="category1">var</span> dirContents:<span class="category2">Array</span> = newDirectory.getDirectoryListing();
     <span class="category1">for</span>(<span class="category1">var</span> i:<span class="category1">int</span>=0; i&lt;dirContents.<span class="category2">length</span>; i++){
          <span class="category2">log</span>.<span class="category2">text</span> += dirContents[i].<span class="category2">name</span> + "<span class="quote"> </span>" + dirContents[i].<span class="category2">size</span> + "<span class="quote"> bytes\n</span>";
      }
}</pre>
</code>

</div></div> 
<br/>
<div class="acode" style="overflow: auto; padding: 10px;" ><div style="overflow-x: visible;">
<code language="perl">
<pre>
&lt;mx:Button <span class="category2">label</span>="<span class="quote">List Directory</span>"
    click="<span class="quote">listDirectory()</span>" y="<span class="quote">160</span>" horizontalCenter="<span class="quote">0</span>"/&gt;
&lt;mx:TextArea id="<span class="quote">log</span>" y="<span class="quote">190</span>" horizontalCenter="<span class="quote">0</span>"
    <span class="category2">height</span>="<span class="quote">125</span>" <span class="category2">width</span>="<span class="quote">400</span>"/&gt;</pre>
</code>

</div></div> 
<br/>
To test this example, open the application and click the Create Directory button. Now go to your desktop and add some files to the directory. Go back to the application and click the List Directory button, and you should see something like what is shown in Figure 8-1.
<br/>
Many other properties are available in addition to the name and size properties that are shown in the example above. Here is the complete list:
<br/>
<ul>
	<li>creationDate</li>
	<li>creator</li>
	<li>exists</li>
	<li>icon</li>
	<li>isDirectory</li>
	<li>modificationDate</li>
	<li>name</li>
	<li>nativePath</li>
	<li>parent</li>
	<li>size</li>
	<li>type</li>
</ul>
<br/>
<div class="ap_c" style="margin: 16px;"><a href="http://www.insideria.com/upload/2008/03/beginning_air_accessing_the_fi/229040_fg801.png" class="highslide" onclick="return hs.expand(this)"><img src=" http://www.insideria.com/upload/2008/03/beginning_air_accessing_the_fi/229040_fg801.png" alt="Alt Text" title="Click to enlarge" width="400"/></a><div class="apcaption">Figure 8-1: Contents of a directory after calling listDirectory().</div></div>
<br/>
<br/>
<strong>Listing 8-3: The completed Chapter8_Dir.mxml file.</strong>
<br/>
 <div class="acode" style="overflow: auto; padding: 10px;" ><div style="overflow-x: visible;">
<code language="perl">
<pre>
&lt;?xml <span class="category2">version</span>="<span class="quote">1.0</span>" encoding="<span class="quote">utf-8</span>"?&gt;
&lt;mx:WindowedApplication xmlns:mx="<span class="quote">http://www.adobe.com/2006/mxml</span>"
    layout="<span class="quote">absolute</span>"&gt;
    &lt;mx:Script&gt;
    &lt;![CDATA[
    <span class="category1">import</span> mx.controls.Alert;
    <span class="category1">import</span> flash.filesystem.File;
    <span class="blockcomment">/*
    Create a new directory
    */</span>
    <span class="category1">private</span> <span class="category1">function</span> createDirectory():<span class="category1">void</span>{
         <span class="category1">var</span> newDirectory:File =
         File.desktopDirectory.resolvePath("<span class="quote">MyNewDirectory</span>");
         newDirectory.createDirectory();
         Alert.<span class="category2">show</span>(newDirectory.nativePath);
     }
    <span class="blockcomment">/*
    Move a directory
    NOTE: Be sure to create the "MyNewDirectory"
    first before attempting to move
    */</span>
    <span class="category1">private</span> <span class="category1">function</span> moveDirectory():<span class="category1">void</span>{
         <span class="category1">var</span> originalLoc:File =
         File.desktopDirectory.resolvePath("<span class="quote">MyNewDirectory</span>");
         <span class="category1">var</span> newLoc:File = File.desktopDirectory.resolvePath("<span class="quote">MovedDirectory</span>");
         originalLoc.<span class="category2">moveTo</span>(newLoc);
     }
    <span class="blockcomment">/*
    Copy a directory
    NOTE: Be sure to create the "MyNewDirectory"
    first before attempting to copy
    */</span>
    <span class="category1">private</span> <span class="category1">function</span> copyDirectory():<span class="category1">void</span>{
         <span class="category1">var</span> originalLoc:File = File.desktopDirectory.resolvePath("<span class="quote">MyNewDirectory</span>");
         <span class="category1">var</span> copyLoc:File = File.desktopDirectory.resolvePath("<span class="quote">MyNewDirectory copy</span>");
         originalLoc.copyTo(copyLoc);
     }
    <span class="blockcomment">/*
    Delete a directory
    NOTE: Be sure to create the "MyNewDirectory"
    first before attempting to delete it
    */</span>
    <span class="category1">private</span> <span class="category1">function</span> deleteDirectory():<span class="category1">void</span>{
         <span class="category1">var</span> newDirectory:File =
         File.desktopDirectory.resolvePath("<span class="quote">MyNewDirectory</span>");
         newDirectory.deleteDirectory();
     }
    <span class="blockcomment">/*
    Move a directory to Trash
    NOTE: Be sure to create the "MyNewDirectory"
    first before attempting to move it to Trash
    */</span>
    <span class="category1">private</span> <span class="category1">function</span> moveDirToTrash():<span class="category1">void</span>{
         <span class="category1">var</span> newDirectory:File =
         File.desktopDirectory.resolvePath("<span class="quote">MyNewDirectory</span>");
         newDirectory.moveToTrash();
     }
    <span class="blockcomment">/*
    List a directory
    */</span>
    <span class="category1">private</span> <span class="category1">function</span> listDirectory():<span class="category1">void</span>{
         <span class="category1">var</span> newDirectory:File =
         File.desktopDirectory.resolvePath("<span class="quote">MyNewDirectory</span>");
         <span class="category1">var</span> dirContents:<span class="category2">Array</span> = newDirectory.getDirectoryListing();
         <span class="category1">for</span>(<span class="category1">var</span> i:<span class="category1">int</span>=0; i&lt;dirContents.<span class="category2">length</span>; i++){
              <span class="category2">log</span>.<span class="category2">text</span> += dirContents[i].<span class="category2">name</span> + "<span class="quote"> </span>" + dirContents[i].<span class="category2">size</span> +
              "<span class="quote">bytes\n</span>";
           }
     }
    ]]&gt;
    &lt;/mx:Script&gt;
    &lt;mx:<span class="category2">Button</span> <span class="category1">label</span>="<span class="quote">Create Directory</span>"
        click="<span class="quote">createDirectory()</span>" <span class="category2">y</span>="<span class="quote">10</span>" horizontalCenter="<span class="quote">0</span>"/&gt;
    &lt;mx:<span class="category2">Button</span> <span class="category1">label</span>="<span class="quote">Move Directory</span>"
        click="<span class="quote">moveDirectory()</span>" <span class="category2">y</span>="<span class="quote">40</span>" horizontalCenter="<span class="quote">0</span>"/&gt;
    &lt;mx:<span class="category2">Button</span> <span class="category1">label</span>="<span class="quote">Copy Directory</span>"
        click="<span class="quote">copyDirectory()</span>" <span class="category2">y</span>="<span class="quote">70</span>" horizontalCenter="<span class="quote">0</span>"/&gt;
    &lt;mx:<span class="category2">Button</span> <span class="category1">label</span>="<span class="quote">Delete Directory</span>"
        click="<span class="quote">deleteDirectory()</span>" <span class="category2">y</span>="<span class="quote">100</span>" horizontalCenter="<span class="quote">0</span>"/&gt;
    &lt;mx:<span class="category2">Button</span> <span class="category1">label</span>="<span class="quote">Move Dir to Trash</span>"
        click="<span class="quote">moveDirToTrash()</span>" <span class="category2">y</span>="<span class="quote">130</span>" horizontalCenter="<span class="quote">0</span>"/&gt;
    &lt;mx:<span class="category2">Button</span> <span class="category1">label</span>="<span class="quote">List Directory</span>"
        click="<span class="quote">listDirectory()</span>" <span class="category2">y</span>="<span class="quote">160</span>" horizontalCenter="<span class="quote">0</span>"/&gt;
    &lt;mx:TextArea id="<span class="quote">log</span>" <span class="category2">y</span>="<span class="quote">190</span>" horizontalCenter="<span class="quote">0</span>"
        <span class="category2">height</span>="<span class="quote">125</span>" <span class="category2">width</span>="<span class="quote">400</span>"/&gt;
&lt;/mx:WindowedApplication&gt;</pre>
</code>

</div></div> 

Part 2 of this 2 part series will teach you how to use the File class to create, move, copy, and delete files. It will also demonstrate the usage of the FileStream class for working with the contents of individual files.  To order Beginning AIR from Amazon, <a href="http://www.amazon.com/gp/product/0470229047?&camp=212361&creative=383837&linkCode=wss&tag=everythingfle-20" target="_blank">please click here</a>.]]>
      
    </content>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2015829</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2015829" />
    <title>Comment from Chris Seahorn on 2008-03-12</title>
    <author>
        <name>Chris Seahorn</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Outstanding work Rich! </p>]]>
    </content>
    <published>2008-03-12T22:57:13Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2015830</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2015830" />
    <title>Comment from Rich Tretola on 2008-03-12</title>
    <author>
        <name>Rich Tretola</name>
        <uri>http://www.InsideRIA.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.InsideRIA.com">
        <![CDATA[<p>Thanks Chris</p>]]>
    </content>
    <published>2008-03-12T23:01:55Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2015957</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2015957" />
    <title>Comment from jadd on 2008-03-18</title>
    <author>
        <name>jadd</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>hi,<br />
let me say why not a pdf format, why only paperback?. I want to BUY good books yes but in the same time I would like to do something to save nature: less paper use, less pollution, less environmental impact.<br />
I hope you agree. Thanks.<br />
</p>]]>
    </content>
    <published>2008-03-18T09:12:06Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2015958</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2015958" />
    <title>Comment from Rich Tretola on 2008-03-18</title>
    <author>
        <name>Rich Tretola</name>
        <uri>http://blog.everythingflex.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://blog.everythingflex.com">
        <![CDATA[<p>Hi Jadd,</p>

<p>That is a good question. I will pass it along to my publisher at Wrox.</p>]]>
    </content>
    <published>2008-03-18T09:16:41Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2016675</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2016675" />
    <title>Comment from Jan Van Hooydonck on 2008-04-20</title>
    <author>
        <name>Jan Van Hooydonck</name>
        <uri>http://www.jdsoft.be</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.jdsoft.be">
        <![CDATA[<p>Great tutoral Rich,<br />
Keep up the good work, it was just the info I needed.</p>

<p>rgds<br />
Jan</p>]]>
    </content>
    <published>2008-04-20T18:27:14Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2017100</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2017100" />
    <title>Comment from Albert on 2008-05-13</title>
    <author>
        <name>Albert</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Keep up the good work Rich :) Has added InsideRIA Feed in the googlereader. <br />
Albert - <a href="http://www.virtualvillagers3.net">Virtual Villagers</a><br />
</p>]]>
    </content>
    <published>2008-05-13T23:21:44Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2017102</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2017102" />
    <title>Comment from Rich Tretola on 2008-05-13</title>
    <author>
        <name>Rich Tretola</name>
        <uri>http://www.InsideRIA.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.InsideRIA.com">
        <![CDATA[<p>Thanks Albert!</p>]]>
    </content>
    <published>2008-05-14T00:44:07Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2017624</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2017624" />
    <title>Comment from nakliyat on 2008-06-08</title>
    <author>
        <name>nakliyat</name>
        <uri>http://www.ankaranakliyeci.net</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.ankaranakliyeci.net">
        <![CDATA[<p>Hi all<br />
the ASP.NET MVC talk was also very interesting. MVC will live side-by-side with WebForms, and it gives a really clean (java) way to build test-driven web sites. it definitely has a future with us (it's in somewhat early beta now).<br />
<a href="http://www.ankaranakliyeci.net ">nakliyat</a></p>]]>
    </content>
    <published>2008-06-08T19:02:10Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2018526</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2018526" />
    <title>Comment from Rita on 2008-07-06</title>
    <author>
        <name>Rita</name>
        <uri>http://www.bestraveltips.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.bestraveltips.com">
        <![CDATA[<p>Being in technical group, I think you have helped people like us by giving the first chapter here. This certainly generates interest in the book. I think by now the book is published as well.</p>

<p>I would say walk through style with the examples works well than just theory.</p>

<p><a href="http://www.bestraveltips.com">Rita</a></p>]]>
    </content>
    <published>2008-07-07T04:31:49Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2018536</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2018536" />
    <title>Comment from Rich Tretola on 2008-07-07</title>
    <author>
        <name>Rich Tretola</name>
        <uri>http://blog.everythingflex.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://blog.everythingflex.com">
        <![CDATA[<p>Thanks Rita, I am glad you were able to gain some new knowledge from my content.</p>]]>
    </content>
    <published>2008-07-07T14:41:28Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2020220</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2020220" />
    <title>Comment from Rajesh on 2008-08-02</title>
    <author>
        <name>Rajesh</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>please let me know whether the following can be done:</p>

<p>select any file using "file reference" (browse), and store the file to application directory using "file".</p>

<p>Thanks<br />
Rajesh</p>]]>
    </content>
    <published>2008-08-02T19:02:35Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2042905</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2042905" />
    <title>Comment from Voyance on 2008-09-18</title>
    <author>
        <name>Voyance</name>
        <uri>http://www.contact-voyance.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.contact-voyance.com">
        <![CDATA[<p>it's very interesting <br />
Thank you for taking the time to publish this information very useful!</p>]]>
    </content>
    <published>2008-09-18T08:01:25Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2042906</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2042906" />
    <title>Comment from Voyance on 2008-09-18</title>
    <author>
        <name>Voyance</name>
        <uri>http://www.contact-voyance.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.contact-voyance.com">
        <![CDATA[<p>I like yous blog !<br />
<a href="http://www.voyance-pascale.com">Voyance</a></p>]]>
    </content>
    <published>2008-09-18T08:03:53Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2043126</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2043126" />
    <title>Comment from Voyant on 2008-09-23</title>
    <author>
        <name>Voyant</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Great tutoral Rich, thanks !!!<br />
I speack on my site to <a href="http://www.voyance-officielle.fr">voyance</a></p>]]>
    </content>
    <published>2008-09-24T03:29:22Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2043196</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2043196" />
    <title>Comment from Paolo on 2008-09-25</title>
    <author>
        <name>Paolo</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Yes it's a great titorial ! regards <a href="http://www.sexe-up.com">Sexe</a></p>]]>
    </content>
    <published>2008-09-25T08:46:31Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2043320</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2043320" />
    <title>Comment from Paolo on 2008-09-27</title>
    <author>
        <name>Paolo</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Yes i'm agree with you !<br />
<a href="http://www.contact-voyance.com">Voyance gratuite</a> ou <a href="http://www.contact-voyance.com/magie_blanche/magieblanche.htm">Magie blanche</a></p>]]>
    </content>
    <published>2008-09-27T08:04:31Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2044445</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2044445" />
    <title>Comment from sms on 2008-10-19</title>
    <author>
        <name>sms</name>
        <uri>http://htt://www.funnylovesms.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://htt://www.funnylovesms.com">
        <![CDATA[<p>This excerpt covers how to create, move, copy, delete, and list the contents of directories on the operating system’s file system.</p>]]>
    </content>
    <published>2008-10-19T09:00:50Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2044449</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2044449" />
    <title>Comment from Rich Tretola on 2008-10-19</title>
    <author>
        <name>Rich Tretola</name>
        <uri>http://blog.everythingflex.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://blog.everythingflex.com">
        <![CDATA[<p>sms,</p>

<p>Yes, is there a question you have on these topics?</p>]]>
    </content>
    <published>2008-10-19T11:25:28Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2044985</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2044985" />
    <title>Comment from MSN nickleri on 2008-10-29</title>
    <author>
        <name>MSN nickleri</name>
        <uri>http://www.msnnicklerim.net</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.msnnicklerim.net">
        <![CDATA[<p>This excerpt covers how to create, move, copy, delete, and list the contents of directories on the operating system’s file system.</p>]]>
    </content>
    <published>2008-10-29T15:27:40Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2045259</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2045259" />
    <title>Comment from Khadij on 2008-10-31</title>
    <author>
        <name>Khadij</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Thanks a ton..</p>]]>
    </content>
    <published>2008-10-31T08:24:57Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2050803</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2050803" />
    <title>Comment from Voyance par téléphone on 2009-01-12</title>
    <author>
        <name>Voyance par téléphone</name>
        <uri>http://www.voyance-pascale.fr</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.voyance-pascale.fr">
        <![CDATA[<p>It's very interesting and very useful !</p>]]>
    </content>
    <published>2009-01-12T11:39:39Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2051052</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2051052" />
    <title>Comment from voyance on 2009-01-15</title>
    <author>
        <name>voyance</name>
        <uri>http://voyancesgratuite.com/</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://voyancesgratuite.com/">
        <![CDATA[<p>Not really simple but can be usefull.<br />
One thing is sure, you've done a good work!</p>]]>
    </content>
    <published>2009-01-15T10:28:27Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2054041</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2054041" />
    <title>Comment from gagner argent internet on 2009-02-25</title>
    <author>
        <name>gagner argent internet</name>
        <uri>http://www.webcasheuro.net</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.webcasheuro.net">
        <![CDATA[<p>Very intersting good work!<br />
Thanks</p>]]>
    </content>
    <published>2009-02-25T18:29:03Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2054136</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2054136" />
    <title>Comment from voyant on 2009-02-26</title>
    <author>
        <name>voyant</name>
        <uri>http://www.telavenir.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.telavenir.com">
        <![CDATA[<p>I like yous blog !</p>]]>
    </content>
    <published>2009-02-26T18:17:05Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2054611</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2054611" />
    <title>Comment from Astrologie on 2009-03-06</title>
    <author>
        <name>Astrologie</name>
        <uri>http://www.contact-voyance.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.contact-voyance.com">
        <![CDATA[<p>Yes it is a long as you have made on my blogs I get to the quality of your own!<br />
</p>]]>
    </content>
    <published>2009-03-06T08:40:35Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2056786</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2056786" />
    <title>Comment from betclic on 2009-03-30</title>
    <author>
        <name>betclic</name>
        <uri>http://www.scommesse-sportive.cc/betclic.html</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.scommesse-sportive.cc/betclic.html">
        <![CDATA[<p>It works well for me !!! thanks a lot for sharing ! so usefull !</p>]]>
    </content>
    <published>2009-03-30T15:10:58Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2057520</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2057520" />
    <title>Comment from voyance on 2009-04-14</title>
    <author>
        <name>voyance</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>I speack on my site of your article, Thank you !<br />
More infos visit my site <a href="http://www.voyance-privee.com">voyance webcam</a> and my other site <a href="http://www.voyance-privee.com">voyance telephone</a></p>]]>
    </content>
    <published>2009-04-14T17:43:45Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2058470</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2058470" />
    <title>Comment from Celine on 2009-04-28</title>
    <author>
        <name>Celine</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Very intersting work, and so helpful, </p>

<p>thanks</p>]]>
    </content>
    <published>2009-04-28T07:32:21Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2059095</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2059095" />
    <title>Comment from Vishwesh on 2009-05-08</title>
    <author>
        <name>Vishwesh</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Hi, </p>

<p>Thanks for this info, I have one question can we save or copy files in server?<br />
I have this appliction in Air Which genrate xml. but it save in local directory, i want that xml to be saved it at server, Can this will be possible?</p>

<p><br />
Thanks </p>]]>
    </content>
    <published>2009-05-08T09:00:00Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2059101</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2059101" />
    <title>Comment from Rich Tretola on 2009-05-08</title>
    <author>
        <name>Rich Tretola</name>
        <uri>http://www.insideria.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.insideria.com">
        <![CDATA[<p>@Vishwesh,</p>

<p>You can use sockets to open an ftp port, or you could simply post the file from your desktop air app to a remote application server.</p>]]>
    </content>
    <published>2009-05-08T11:17:01Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2065936</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2065936" />
    <title>Comment from Futur on 2009-06-10</title>
    <author>
        <name>Futur</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>thank Rich you for your participation! It's always nice to see people help others! unfortunately not often enough! I too have one <a href="http://www.euro-voyance.com">Blog voyance</a> and I appreciate the people who participate in reviews. Here's an example here <a href="http://www.euro-voyance.com/voyance/voyance/">voyance</a></p>]]>
    </content>
    <published>2009-06-10T12:03:33Z</published>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.23028-comment:2137525</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.23028" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/03/beginning-air-accessing-the-fi.html#comment-2137525" />
    <title>Comment from photographe on 2009-10-12</title>
    <author>
        <name>photographe</name>
        <uri>http://www.aniacyrson.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.aniacyrson.com">
        <![CDATA[<p>This excerpt covers how to create, move, copy, delete, and list the contents of directories on the operating system’s file system.</p>]]>
    </content>
    <published>2009-10-12T20:52:34Z</published>
  </entry>

</feed
