Avatar billede fbisoft Nybegynder
23. maj 2008 - 11:02 Der er 9 kommentarer og
1 løsning

ftp upload

hejsa
jeg skal lave et simpelt program der der uploader en fil til en
ftp server


er der nogen der kan hjælpe
på forhånd tak..
Avatar billede arne_v Ekspert
23. maj 2008 - 13:43 #1
Nyere .NET versioner har indbygget FTP support.
Avatar billede arne_v Ekspert
23. maj 2008 - 13:43 #2
Eksempel:

using System;
using System.IO;
using System.Net;

namespace E
{
    class MainClass
    {
        public static void Upload(string localfile, string ftpurl, bool bin)
        {
            FtpWebRequest req = (FtpWebRequest)WebRequest.Create(ftpurl);
            req.Method = WebRequestMethods.Ftp.UploadFile;
            req.UseBinary = bin;
            if(bin)
            {
                Stream instm = new FileStream(localfile, FileMode.Open, FileAccess.Read);
                Stream outstm = req.GetRequestStream();
                byte[] b = new byte[10000];
                int n;
                while((n = instm.Read(b, 0, b.Length)) > 0)
                {
                    outstm.Write(b, 0, n);
                }
                instm.Close();
                outstm.Close();
            }
            else
            {
                StreamReader sr = new StreamReader(localfile);
                StreamWriter sw = new StreamWriter(req.GetRequestStream());
                string line;
                while((line = sr.ReadLine()) != null)
                {
                    sw.WriteLine(line);
                }
                sr.Close();
                sw.Close();
            }
            FtpWebResponse resp = (FtpWebResponse)req.GetResponse();
            Console.WriteLine(resp.StatusCode);
        }
        public static void Main(string[] args)
        {
            Upload(@"C:\X.java", "ftp://anonymous:xxxxxx@arnepc3/X.java", false);
            Upload(@"C:\X.class", "ftp://anonymous:xxxxxx@arnepc3/X.class", true);
        }
    }
}
Avatar billede fbisoft Nybegynder
23. maj 2008 - 13:58 #3
det ser godt ud med jeg skal angive brugernavn og password...
Avatar billede arne_v Ekspert
23. maj 2008 - 15:14 #4
De er i URL'en.

anonymous
xxxxxx

i eksemplet !
Avatar billede fbisoft Nybegynder
26. maj 2008 - 08:33 #5
oki, fair nok... :)
men den siger {"Den ønskede FTP-kommando understøttes ikke ved anvendelse af HTTP-proxy."}:
Avatar billede arne_v Ekspert
26. maj 2008 - 15:00 #6
Så du sidder på firmaets netværk og skal ud gennem firmaets proxy server.

Det tror jeg ikke at du kan.
Avatar billede fbisoft Nybegynder
26. maj 2008 - 19:50 #7
oki, det er noget øv...men læg et svar og tak for hjælpen arne!
Avatar billede arne_v Ekspert
26. maj 2008 - 20:22 #8
Svar.

Er der ikke mulighed fro at du kan uploade filen med HTTP til et server side script ?
Avatar billede fbisoft Nybegynder
26. maj 2008 - 20:29 #9
nej, desværre, skal gå gennem ftp...
Avatar billede arne_v Ekspert
26. maj 2008 - 20:46 #10
Hvad med:

app----(HTTP)----server side script udenfor----(FTP)----destination

?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester