myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
   » Plugin für Firefox
   » Plugin für IE7
   » Gadget für Vista
» Regeln
» Wie poste ich richtig?
» Datenschutzerklärung
» wbb-FAQ

Mitglieder
» Liste / Suche
» Stadt / Anleitung dazu
» Wer ist wo online?

Angebote
» ASP.NET Webspace
» Bücher
» Zeitschriften
   » dot.net magazin
» Accessoires

Ressourcen
» .NET-Glossar
» guide to C#
» openbook: Visual C#
» openbook: OO
» .NET BlogBook
» MSDN Webcasts
» dotnetjob.de
» Search.Net

Team
» Kontakt
» Übersicht
» Wir über uns
» Bankverbindung
» Impressum

» Unsere MiniCity
MiniCity
» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Rund um die Programmierung » Datei automatisch auf Webserver übertragen-wie???
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Datei automatisch auf Webserver übertragen-wie???

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Tortellini Tortellini ist männlich
myCSharp.de-Mitglied

Dabei seit: 06.03.2012
Beiträge: 5


Tortellini ist offline

Datei automatisch auf Webserver übertragen-wie???

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,
ich arbeite seit kurzem mit c# und der Entwicklungsumgebung von Microsoft (visual studio). Ich habe ein Problem, das ich nicht lösen konnte (stehe vermutlich auf'm Schlauch).
Was ich machen wollte (als Beispiel, damit's einfacher ist):
Ein Texteditor, bei dem man Dateien direkt mit Speichern oder Speichern unter auf einen Webserver überträgt. Aber das sollte so gelöst sein, dass man nur einen Ordner, nämlich den bei Installation oder in den Einstellungen festgelegten, sehen kann, also als ob das die Festplatte wäre. Nun stellt sich mir die Frage: wie kann man so etwas realisieren, das enigermaßen sicher ist? Ist ein Upload per FTP sinnvoll, oder doch mit einer anderen Methode? Ich möchte dazusagen, dass ich auf meinem Server fast root-Rechte habe, da also eigentlich keine Beschränkungen habe...
Die Software an sich sollte man aber schon auf dem eigenen PC installieren können. Nur eben mit Up-und Download der Dateien vom Webserver.

Was noch interressant wäre: ist es möglich, dass, wenn ich z.B. den Buchstaben "a" in einem Textdokument tippe, dieser sofort gespeichert und damit hochgeladen wird, sodass die Funktion "Speichern" entfällt?


Ich hoffe, man konnte meine Ideen bzw. Probleme verstehen...
06.03.2012 19:02 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt Abt ist männlich
myCSharp.de-Team (Moderation)

images/avatars/avatar-2981.png


Dabei seit: 20.07.2008
Beiträge: 3.387
Entwicklungsumgebung: VS2010, VS2012, ReSharper
Herkunft: Stuttgart


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hi und willkommen.

Sowas unterstützt VS in seiner Ursprungsversion nicht - höchstens via Addin. Aber ich vermute, dass Du so etwas nicht im aktuellen Portfolio der Addins finden wirst und selbst programmieren musst.

Das einzige, was Visual Studio zum Thema FTP und Speichern in irgendeine Richtung unterstützt ist das manuelle Publishen von Webprojekten.

Was soll Dir denn das Vorhaben bringen? Willste Du eine Quellcode-Verwaltung?
06.03.2012 19:14 Beiträge des Benutzers | zu Buddylist hinzufügen
Tortellini Tortellini ist männlich
myCSharp.de-Mitglied

Dabei seit: 06.03.2012
Beiträge: 5

Themenstarter Thema begonnen von Tortellini

Tortellini ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Mir ist aufgefallen, dass cloud computing ziemlich beliebt ist. Ich wollte es irgendwie schaffen, dass man die Dateien so auf einen (Web)Server bekommt und nicht mit zusätzlicher Software. Ich fände so etwas ziemlich interessant...
Ähm, ist es vielleicht möglich, durch Rechtevergabe am Server selbst das zu realisieren? Damit meine ich, dass ich in der Software die IP und noch ein paar Parameter einstelle, mit denen der Nutzer dann darauf zugreifen kann? Ich habe so etwas leider noch nie gemacht, wechalb ich auch absolut keine Ahnung habe, wie ich das angehen könnte...


Noch eine kurze Frage: Ist es eigentlich möglich (nix Server, sondern auf der eigenen Festplatte großes Grinsen ) beispielsweise in einem Texteditor bei einer Datei die Informationen (hier den Text) sofort auf die Platte zu schreiben, damit man nicht mehr auf Speichern klicken muss???
Einfach, damit man's etwas einfacher hat...
06.03.2012 19:23 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
chilic
myCSharp.de-Poweruser/ Experte

Dabei seit: 12.02.2010
Beiträge: 1.181


chilic ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat von Tortellini:
Mir ist aufgefallen, dass cloud computing ziemlich beliebt ist.

Bei wem? Bei mir nicht.
Wenn ich Leute höre die sich wirklich auskennen und nicht Facebook-geschädigt sind, hör ich eher dass man seine Daten nicht in jede Cloud stecken will.
06.03.2012 19:27 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Tortellini Tortellini ist männlich
myCSharp.de-Mitglied

Dabei seit: 06.03.2012
Beiträge: 5

Themenstarter Thema begonnen von Tortellini

Tortellini ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hehe, deswegen will ich meine Dateien ja auf meine cloud stecken :-)

Meine Frage war ja nicht, ob es Sinn Macht, sondern, wie ich so etwas realisieren kann, da ich im Moment absolut keine Idee habe...


Im Übrigen: wäre cloud computing sicher, dann würden das auch mehr Leute nutzen...
06.03.2012 19:33 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
chilic
myCSharp.de-Poweruser/ Experte

Dabei seit: 12.02.2010
Beiträge: 1.181


chilic ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Wenn du root bist, steht dir alles offen was du da installieren kannst.
Du könntest z.B. einen Fileserver drauf laufen lassen, auf den du dann "ganz normal" Dateien abspeicherst.
Oder du machst nen Webserver auf, mit einem Script/Programm dahinter, das die Dateien entgegennimmt und speichert.
Oder per FTP.
Oder irgendwas anderes das ich nicht kenne... aber ich denke mal das einfachste wäre wirklich ein normaler Dateizugriff. Such mal nach Fileserver unter deinem Betriebssystem. Da richtest du dann einfach nur ein Laufwerk entsprechend ein und greifst mit jedem Programm deiner Wahl auf die Dateistrukturen zu. Musst es natürlich entsprechend absichern.

Zitat von Tortellini:
Im Übrigen: wäre cloud computing sicher, dann würden das auch mehr Leute nutzen...

Klar ;-) Nur wenn man seine Dateien ins Web steckt, ist es mit der Sicherheit nunmal so eine Sache.
Administratoren die wissen was sie tun, erzählen dir bestimmt dass Unternehmensdaten nichts in einer Cloud verloren haben. Ich sehe das ganze also gemischt. Aber ein privater Server ist natürlich schon wieder was anderes und mit Sicherheit eine interessante Sache zum ausprobieren.
06.03.2012 21:16 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
tom-essen tom-essen ist männlich
myCSharp.de-Poweruser/ Experte

images/avatars/avatar-2140.png


Dabei seit: 15.05.2005
Beiträge: 1.754
Entwicklungsumgebung: VS.NET 2005 & 2008
Herkunft: NRW


tom-essen ist offline Füge tom-essen Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo!

@Tortellini:

Zitat von Tortellini:
Was noch interressant wäre: ist es möglich, dass, wenn ich z.B. den Buchstaben "a" in einem Textdokument tippe, dieser sofort gespeichert und damit hochgeladen wird, sodass die Funktion "Speichern" entfällt?

Klar wäre das möglich. Aber je nach Größe der Datei wird die Anwendung dann auch träge. Zudem musst du bedenken, dass evtl. zwischen den Tastendrücken zuwenig Zeit bleibt, um die Datei zu übertragen. Du solltest in diesem Fall also eher eine Variante wählen, wo erst nach x Sekunden automatisch gespeichert wird, und diesen Auftrag in eine threadsichere Queue legen, welche in einem anderen Thread abgearbeitet wird.

Eine andere Möglichkeit wäre eine lokale Zwischenspeicherung und Übertragung erst bei Beendigung des Programms.

Bzgl. der Übertragungsmöglichkeit gibt es neben FTP auch noch WebDAV und bestimmt noch ein paar weitere. Für deine Anwendung solltest du dann evtl. auch eine Zwischenschicht für die Übertragung einrichten, um ohne große Umwege später umrüsten zu können
07.03.2012 08:16 Beiträge des Benutzers | zu Buddylist hinzufügen
Tortellini Tortellini ist männlich
myCSharp.de-Mitglied

Dabei seit: 06.03.2012
Beiträge: 5

Themenstarter Thema begonnen von Tortellini

Tortellini ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ich frage mich nur gerade: wie übertrage ich eigentlich die aktuelle Datei per FTP? Ich habe leider nur davon gehört, dass man irgendeine Datei hochlädt, aber nicht die jetzige... Was muss ich denn vom "normalen FTP-Upload-Code" abändern, damit's funktioniert?
08.03.2012 19:34 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt Abt ist männlich
myCSharp.de-Team (Moderation)

images/avatars/avatar-2981.png


Dabei seit: 20.07.2008
Beiträge: 3.387
Entwicklungsumgebung: VS2010, VS2012, ReSharper
Herkunft: Stuttgart


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Was meinst Du, was mit der Performance und der Synchronsation passiert, wenn Du nach jedem Eintippen eines Buchstabens die Datei speicherst und hochlädst.
Ich weiß nicht.. aber ich hab glaub um die 450 Anschläge pro Minute, beim Schreiben von normalem Text.. zumindest ich wär also nicht arg begeistert wenn der Editor nach jedem Buchstaben einen kurzen Hänger hat.

Denke eine Synchronisation bestimmter Ordner(strukturen) macht hier deutlich mehr Sinn als quasi ein Live-Stream.
09.03.2012 09:28 Beiträge des Benutzers | zu Buddylist hinzufügen
dN!3L dN!3L ist männlich
myCSharp.de-Poweruser/ Experte

images/avatars/avatar-2985.png


Dabei seit: 13.08.2004
Beiträge: 2.829


dN!3L ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Eine Möglichkeit wäre, ein SVN-Repository zu erstellen und auf dem Webserver (automatisch) bei einem Commit ein Checkout/Update machst.

Auf deinem PC hättest du dann ganz normal die Arbeitskopie und das Übertragen auf den Webserver würdest du dann über ein Commit anstoßen. Die Dateiübertragung wird dann vom SVN-System übernommen; Userverwaltung, Rechte usw. hast du dann auch gleich mit drin. Da brauchst du nur den SVN-Server/-Client installieren und minimal konfigurieren. Und Versionsverwaltung hast du damit auch gleich erschlagen.
09.03.2012 09:50 Beiträge des Benutzers | zu Buddylist hinzufügen
Tortellini Tortellini ist männlich
myCSharp.de-Mitglied

Dabei seit: 06.03.2012
Beiträge: 5

Themenstarter Thema begonnen von Tortellini

Tortellini ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

OK, danke... Ich werde mich damit 'mal befassen...
11.03.2012 11:38 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Jahr.
Der letzte Beitrag ist älter als ein Jahr.
Antwort erstellen


© Copyright 2003-2013 myCSharp.de-Team. Alle Rechte vorbehalten. 21.05.2013 22:18