Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
FolderBrowserDialog mit WCF übertragen
Runshak
myCSharp.de - Member



Dabei seit:
Beiträge: 71

Themenstarter:

FolderBrowserDialog mit WCF übertragen

beantworten | zitieren | melden

hallo,

ich würde gerne von meinem Client aus den FolderBrowserDialog beim Server starten und den geöffneten Dialog nicht beim Server anzeigen sondern beim Client...bisher bekomme ich lediglich beim Server den Dialog angezeigt...aber ich muss vom Client aus nen Pfad auswählen können...ist das irgendwie möglich?

Methode im Server

 string folderName;                  
                 FolderBrowserDialog dialogP = new FolderBrowserDialog();
                 DialogResult result = dialogP.ShowDialog();                 
                 folderName = dialogP.SelectedPath;
                 return folderName.ToString();  



das ist mein Vertrag

 [OperationContract(AsyncPattern = true)]
        IAsyncResult BeginPfadwaehlen(AsyncCallback callback, object asyncState);
        CdatenVertrag EndPfadwaehlen(IAsyncResult result);

und hier starte ich den Aufruf (im Client)

string rmAddres = null;
                rmAddres = "net.tcp://" + IpAddress + ":" + PortNumber + "/IvertragAsynchron";
               
                NetTcpBinding nettcpbinding = new NetTcpBinding(SecurityMode.None); 
                ChannelFactory<IvertragAsynchron> chFactory = new ChannelFactory<IvertragAsynchron>(nettcpbinding);
                nettcpbinding.MaxReceivedMessageSize = 10485760; TimeSpan mSpan = default(TimeSpan);
                mSpan = new TimeSpan(1200000000);
                nettcpbinding.SendTimeout = mSpan;
                EndpointAddress epAddress = new EndpointAddress(rmAddres);
                objProxy = chFactory.CreateChannel(epAddress);
                this.PfadContent = "Anfrage läuft...";
                if (objProxy.Ping())
                {
                    objProxy.BeginPfadwaehlen(asyncResult =>
                    {
                        this.PfadContent = objProxy.EndPfadwaehlen(asyncResult).Content;
                    }, null);
}
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Runshak am .
private Nachricht | Beiträge des Benutzers
Khalid
myCSharp.de - Experte

Avatar #avatar-2534.gif


Dabei seit:
Beiträge: 3.511
Herkunft: Hannover

beantworten | zitieren | melden

Hi,

nein das geht nicht. Um das zu erreichen musst du dir einen eigenen Dialog bauen, und die Pfadinformationen vom Server abrufen. Den FolderBroswerDialog kannst du hierfür nicht verwenden.

Gruß
Khalid
"Jedes Ding hat drei Seiten, eine positive, eine negative und eine komische." (Karl Valentin)
private Nachricht | Beiträge des Benutzers
Runshak
myCSharp.de - Member



Dabei seit:
Beiträge: 71

Themenstarter:

beantworten | zitieren | melden

ok, danke...dann werd ich mir da was anderes überlegen
private Nachricht | Beiträge des Benutzers
MrSparkle
myCSharp.de - Team

Avatar #avatar-2159.gif


Dabei seit:
Beiträge: 5.649
Herkunft: Leipzig

beantworten | zitieren | melden

Hi Runshak,
Zitat von Runshak
ich muss vom Client aus nen Pfad auswählen können

Dann solltest du auch nur die in Frage kommenden Ordner zur Verfügung stellen. Dem Client Zugriff auf das komplette Dateisystem des Servers zu geben, halte ich für keine gute Idee!

Christian
Weeks of programming can save you hours of planning
private Nachricht | Beiträge des Benutzers