Avatar billede jjam Juniormester
19. november 2011 - 11:04 Der er 9 kommentarer og
1 løsning

Windows phone 7 FTP ?

I en egenudviklet applikation (Dotnet C#) har jeg har brug for at udveksle nogle filer mellem en Windows phone 7 og en server.
Jeg havde egentlig tænkt mig at bruge FTP protokollen, da den giver mulighed for at beskytte data med kodeord (hvilket også er nødvendig).
Jeg har nu opdaget at dotnet subsættet for Windows phone ikke understøtter FTP.
Nogle gode ideer ???
Nogle der har kenskab til et FTP Client komponent til eller ideer til atg løse problemstillingen på anden måde. Jeg vil være ked af at skulle kode en aspnet side, med det kan selvfølgelig blive nødvendig.
Avatar billede arne_v Ekspert
19. november 2011 - 15:26 #1
Hvad med HTTP file uploag download.

WP understoetter HTTP!
Avatar billede jjam Juniormester
19. november 2011 - 19:07 #2
#2
Jeg ville jo gerne være fri for at lave noget på serversiden.
Men måske jeg ikke kan undgå det.
>Husk på at du også kan have user access på http
Har du et link eller nogle gode søgeord til google ?
Avatar billede Syska Mester
19. november 2011 - 18:22 #3
Det er vist et NoGo ...

http://stackoverflow.com/questions/4022669/how-do-i-implement-support-for-ftp-in-wp7

Flere sider siger det samme. Husk på at du også kan have user access på http sites rimelig nemt.

mvh
Avatar billede arne_v Ekspert
20. november 2011 - 02:40 #4
Der burde ikke vare nogen problemer i at lave en HTTP upload med adgangs kontrol.

Hvad har adgang til at kode i server side? ASP.NET? PHP?
Avatar billede Syska Mester
20. november 2011 - 02:48 #5
come on ... LORTE eksperten og dens cahce.
Avatar billede jjam Juniormester
20. november 2011 - 09:10 #6
Arne
Jeg har adgang til ASP.NET, men er ikke specielt stærk i det.
Avatar billede arne_v Ekspert
20. november 2011 - 17:31 #7
En simpel .ashx burde kunne goere det!
Avatar billede arne_v Ekspert
20. november 2011 - 17:36 #8
utestet:

<%@ WebHandler Language = "C#" Class = "E.Upload" %>

using System;
using System.IO;
using System.Web;

namespace E
{
    public class Upload : IHttpHandler
    {   
        public void ProcessRequest(HttpContext ctx)
        {
            string fnm = ctx.Request.QueryString["file"];
            string un = ctx.Request.QueryString["username"];
            string pw = ctx.Request.QueryString["password"];
            if(un == "mig" && pw == "hemmeligt")
            {
                Stream inp = ctx.Request.InputStream;
                Stream outp = new FileStream(@"C:\work\" + fnm, FileMode.Create, FileAccess.Write);
                byte[] b = new Byte[65536];
                int n;
                while((n = inp.Read(b, 0, b.Length)) > 0)
                {
                    outp.Write(b, 0, n);
                }
                outp.Close();
                ctx.Response.ContentType = "text/plain";
                ctx.Response.Write("file " + fnm + " uploaded\r\n");
                ctx.Response.Flush();
            }
            else
            {
                outp.Close();
                ctx.Response.ContentType = "text/plain";
                ctx.Response.Write("Glem det makker\r\n");
                ctx.Response.Flush();
            }
        }
        public bool IsReusable
        {
            get { return true; }
        }
    }
}
Avatar billede jjam Juniormester
20. november 2011 - 18:40 #9
Tak Arne.
Det var sådan noget jeg var efter.

Vil du smide et svar....
Avatar billede arne_v Ekspert
20. november 2011 - 19:31 #10
ok
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