Multiple file download from network drive via web

Multiple file download from network drive via web

am 16.01.2008 17:25:18 von ghart

Hello all,

I have been trying to determine the best way to do this, but can't
seem to get any solution to work exactly the way I want. The scenario
is that I have some xml files being placed on a network drive of one
of our servers. I needed to copy this files to my web server to do
processing. Ideally I was going to write a server service that
monitor wold monitor that directory so that when a new file appeared
it was automatically copied and I may still look at doing that.

However right now I am just trying to perform a copy of the whole
directory contents via a link in my ASP.NET/C# web app. One thing I
did was to create a virtual directory on my iis box, set it up as an
application and point it to the UNC of the file. That seems to work.
Then Ifound some sample code:

string RemoteFolder = @"http://www.bogussite.com/123/";
string RemoteFile = "123.xml";
string url = RemoteFolder + RemoteFile;
HttpWebRequest webRequest =
(HttpWebRequest)WebRequest.Create(url);
HttpWebResponse webResponse =
(HttpWebResponse)webRequest.GetResponse();
StreamReader sr = new
StreamReader(webResponse.GetResponseStream());
string filecontent = sr.ReadToEnd();
StreamWriter sw = new StreamWriter(@"C:\Inetpub\wwwroot
\putthemhere\123.xml");
sw.Write(filecontent);
sw.Flush();
sw.Close();
sr.Close();

This works great, but only copies one file and doesn't seem to like
wild cards, *.xml would be ideal. I also look at trying to use
WebClient.download file but that did not seem to work for multiple
files either.

Any thoughts would be appreciated.
Greg

RE: Multiple file download from network drive via web

am 16.01.2008 20:31:02 von brucebarker

http unlike ftp does not support directory directives or multiple file
download.

you could add an aspx page or webservice that returned a directory listing.
you could also turn on directory browsing. with directory browsing, a get of
the site root returns a directory list. you woudl have to pase the list
becuase its not in a standard format.

-- bruce (sqlwork.com)


"ghart@medex.com" wrote:

> Hello all,
>
> I have been trying to determine the best way to do this, but can't
> seem to get any solution to work exactly the way I want. The scenario
> is that I have some xml files being placed on a network drive of one
> of our servers. I needed to copy this files to my web server to do
> processing. Ideally I was going to write a server service that
> monitor wold monitor that directory so that when a new file appeared
> it was automatically copied and I may still look at doing that.
>
> However right now I am just trying to perform a copy of the whole
> directory contents via a link in my ASP.NET/C# web app. One thing I
> did was to create a virtual directory on my iis box, set it up as an
> application and point it to the UNC of the file. That seems to work.
> Then Ifound some sample code:
>
> string RemoteFolder = @"http://www.bogussite.com/123/";
> string RemoteFile = "123.xml";
> string url = RemoteFolder + RemoteFile;
> HttpWebRequest webRequest =
> (HttpWebRequest)WebRequest.Create(url);
> HttpWebResponse webResponse =
> (HttpWebResponse)webRequest.GetResponse();
> StreamReader sr = new
> StreamReader(webResponse.GetResponseStream());
> string filecontent = sr.ReadToEnd();
> StreamWriter sw = new StreamWriter(@"C:\Inetpub\wwwroot
> \putthemhere\123.xml");
> sw.Write(filecontent);
> sw.Flush();
> sw.Close();
> sr.Close();
>
> This works great, but only copies one file and doesn't seem to like
> wild cards, *.xml would be ideal. I also look at trying to use
> WebClient.download file but that did not seem to work for multiple
> files either.
>
> Any thoughts would be appreciated.
> Greg
>

Re: Multiple file download from network drive via web

am 17.01.2008 14:48:59 von George Ter-Saakov

Welcome to the programming....
Sometimes you will have to write code yourself, the code you have is a good
start :)


George.

wrote in message
news:86680957-c557-4d03-bc4f-b93f479c2bec@c23g2000hsa.google groups.com...
> Hello all,
>
> I have been trying to determine the best way to do this, but can't
> seem to get any solution to work exactly the way I want. The scenario
> is that I have some xml files being placed on a network drive of one
> of our servers. I needed to copy this files to my web server to do
> processing. Ideally I was going to write a server service that
> monitor wold monitor that directory so that when a new file appeared
> it was automatically copied and I may still look at doing that.
>
> However right now I am just trying to perform a copy of the whole
> directory contents via a link in my ASP.NET/C# web app. One thing I
> did was to create a virtual directory on my iis box, set it up as an
> application and point it to the UNC of the file. That seems to work.
> Then Ifound some sample code:
>
> string RemoteFolder = @"http://www.bogussite.com/123/";
> string RemoteFile = "123.xml";
> string url = RemoteFolder + RemoteFile;
> HttpWebRequest webRequest =
> (HttpWebRequest)WebRequest.Create(url);
> HttpWebResponse webResponse =
> (HttpWebResponse)webRequest.GetResponse();
> StreamReader sr = new
> StreamReader(webResponse.GetResponseStream());
> string filecontent = sr.ReadToEnd();
> StreamWriter sw = new StreamWriter(@"C:\Inetpub\wwwroot
> \putthemhere\123.xml");
> sw.Write(filecontent);
> sw.Flush();
> sw.Close();
> sr.Close();
>
> This works great, but only copies one file and doesn't seem to like
> wild cards, *.xml would be ideal. I also look at trying to use
> WebClient.download file but that did not seem to work for multiple
> files either.
>
> Any thoughts would be appreciated.
> Greg