Click here to Skip to main content
12,074,926 members (55,003 online)
Rate this:
 
Please Sign up or sign in to vote.
See more: C# ASP.NET C#4.0 Azure
i have files stored at azure blob. Now i want to transfer file directly form blob to ftp server.

i have tried this.
string ftpfullpath = @"ftp://myftp.com/Test.xml";
                
                
                FtpWebRequest ftp = WebRequest.Create(ftpfullpath) as FtpWebRequest;
                if (ftp != null)
                {
                    ftp.Credentials = new NetworkCredential("uname", "pass");
 
                    ftp.KeepAlive = false;
                    ftp.UseBinary = true;
                    ftp.Method = WebRequestMethods.Ftp.UploadFile;
                }
 
                FileStream fs = File.OpenRead(blobfilePath.Replace("https","http"));
                byte[] buffer = new byte[fs.Length];
                fs.Read(buffer, 0, buffer.Length);
                fs.Close();
 
                Stream ftpstream = ftp.GetRequestStream();
                ftpstream.Write(buffer, 0, buffer.Length);
                ftpstream.Close();
But am am getting an error 'URI formats are not supported'.

how can i achieve this..

Thanks in advance.
Posted 10-Feb-13 20:16pm
Edited 10-Feb-13 22:27pm
v5
Comments
   
Where is FTP here? Only HTTP...
—SA
   
It does not look like a valid address...
—SA
   
remove blank space before "ftp"...
   
Oh... why do you replace HTTP with HTTPS what is the actual protocol? This should be a problem...
—SA
Guirec Le Bars 11-Feb-13 5:47am
   
it is you File.OpenRead(blobfilePath.Replace("https","http")); which does not support URI formats.
To open your azure file you should do WebRequest.Create as well if it is distant or File.OpenRead but then with a path not a url.
anish.karunakaran 12-Feb-13 6:31am
   
Thanks.. point strike.

1 solution

Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 1

you're most welcome, Just answering here so that it's not appearing in unswanred questions.
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month


Advertise | Privacy | Mobile
Web04 | 2.8.160208.1 | Last Updated 12 Feb 2013
Copyright © CodeProject, 1999-2016
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100