Avatar billede dna Nybegynder
24. august 2004 - 14:42 Der er 8 kommentarer og
1 løsning

Kopier en fil imellem 2 remote applikationer

Hej alle...

Jeg er løbet ind i et problem her, som jeg gerne vil have noget hjælp til. Jeg har 2 programmer, hvor jeg skal have overført en fil fra den ene maskine til den anden.

Det skal foregå således...

Maskine1/Program1 læser en fil på sin lokale disk og skal via en socket/netværks- forbindelse sende den til maskine2/program2, som så kan gemme den på sin disk.

Det drejer sig om alle mulige forskellige filer - ikke kun tekstfiler, så jeg ved ikke om det er muligt, at indlæse indholdet fra filen i en string(ACSII?) og så sende den over, og så bare skrive den string ned i en fil på maskine2.

Vil gerne have noget input her, da jeg er lidt lost. Det er ikke noget færdigt kode, men mere hvordan det skal gøres. Hvilke streams eller lign. man skal bruge.

På forhånd tak

dna
Avatar billede arne_v Ekspert
24. august 2004 - 22:01 #1
Det må være noget som følgende:

Client:

Stream instm = new FileStream(fnm, FileMode.Open, FileAccess.Read);
TcpClient client = new TcpClient(server, port);
Stream outstm = client.GetStream();

og læs fra instm og skriv til outstm

Server:

TcpListener server = new TcpListener(IPAddress.Any, port);
server.Start();
TcpClient client = server.AcceptTcpClient();
Stream instm = client.GetStream());
Stream outstm = new FileStream(fnm, FileMode.Create, FileAccess.Write);

og læs fra instm og skriv til outstm
Avatar billede arne_v Ekspert
24. august 2004 - 22:03 #2
Et par C# kode fragmenter som viser de vigtigste kald.
Avatar billede dna Nybegynder
24. august 2004 - 22:10 #3
Så skal man ikke tænke over noget som helst med Encoding ?

dna
Avatar billede arne_v Ekspert
24. august 2004 - 22:12 #4
Nej.

Det er en binær kopiering af rå bytes.

Fra en windows maskine til en anden windows maskine vil det virke fint for
både binære og tekst filer.

(hvis du har en Linux med mono i den ene ende og en windows i den anden ende
kan tekst filer godt drille lidt, men jeg regner med at det ikke er
vildt relevant for dig)
Avatar billede dna Nybegynder
24. august 2004 - 22:16 #5
Jeg prøver at kaste mig ud i det...
Avatar billede arne_v Ekspert
24. august 2004 - 22:17 #6
Jeg kan sagtens lave et komplet eksempel, men som du bad jo eksplicit om
en skitse og ikke en færdig løsning.
Avatar billede dna Nybegynder
24. august 2004 - 22:19 #7
Jeg lærer mere ved at sidde og rode med det selv! Er glad for lige at få et par fingre, der peger i den rigtige retning, så skal jeg nok se om jeg kan selv!

Ellers tak!

dna
Avatar billede dna Nybegynder
24. august 2004 - 22:55 #8
Har bikset noget sammen der spiller! Nice!

Hvis andre skulle læse dette engang, så husk at kalde .Flush() på jeres fileStream :D

arne_v: Smid et svar...

dna
Avatar billede arne_v Ekspert
24. august 2004 - 22:56 #9
svar
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
Kurser inden for grundlæggende programmering

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