DuinoExplorer is a file manager for Http-Server. You can copy & paste files and directories, delete or rename them. It works with Http-Server which supportes the commands "PUT" and "DELETE". The use of the clipboard is compatible to WindowsExplorer and other file manager, so you can copy from and paste into other applications with the hotkeys Ctrl-C and Ctrl-V or the ContextMenu.
DuinoExplorer is designed for an easy-to-use remote file managing on private Http-Server like Netduino and many others.

It supports:
- upload / download / delete files and directories
- multiselection (files and directories mixed)
- rename of local and remote files and directories (remote only if your server supports "MOVE", like DuinoServer or AWebServer)
- a contextmenu and hotkeys for all actions
- copy from and paste into other applications (cut is not supported, use copy and delete later)
- a history for the address bar

If you use copy from a remote source, it will start downloading your selection immediately and store the data in the temporary directory: Environment.SpecialFolder.ApplicationData +\DuinoExplorer \tmpDir
All former stored data will be deleted.
There is a progress bar showing the download / upload progress. But it works only as a simple item counter, no matter of size of files or number of files and subdirectories in directories.
After finishing download you can paste as often as you like, even into other applications, from the above mentioned local folder.
While running remote operations, the treeview is disabled to avoid error messages, and the cancel button is enabled.


in_action.JPG

For an correct parsing of the remote source, the server must respond in the following html format:

files: ...>date size <a href="path">name</a>...
directories: ...>date dir <a href="path">name</a>...

If not, it will not be recognized and skipped.
Here an example:

<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>/</title></head>
<body><h1>/</h1><hr><pre>
2011-06-01 02:06 &lt;dir&gt; <a href="http://192.168.2.44:8221/Web">Web</a><br>
2011-06-01 01:43 &lt;dir&gt; <a href="http://192.168.2.44:8221/tmp">tmp</a><br>
2011-06-01 12:52 &lt;dir&gt; <a href="http://192.168.2.44:8221/WEBROOT">WEBROOT</a><br>
2011-06-01 12:52 &lt;dir&gt; <a href="http://192.168.2.44:8221/RemoteApp">RemoteApp</a><br>
2011-06-01 12:52 37 <a href="http://192.168.2.44:8221/HelloWorld.txt">HelloWorld.txt</a><br>
</pre><hr></body></html>


If your server responds in an different manner, override the method: ToDirInfo(string cont) in HttpClient
and return your parsing result.

Last edited Apr 16, 2013 at 12:27 PM by tilos, version 11

Comments

No comments yet.