Laden...

FolderBrowserDialog mit WCF übertragen

Erstellt von Runshak vor 8 Jahren Letzter Beitrag vor 8 Jahren 1.361 Views
R
Runshak Themenstarter:in
71 Beiträge seit 2014
vor 8 Jahren
FolderBrowserDialog mit WCF übertragen

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);
}
3.511 Beiträge seit 2005
vor 8 Jahren

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)

R
Runshak Themenstarter:in
71 Beiträge seit 2014
vor 8 Jahren

ok, danke...dann werd ich mir da was anderes überlegen

5.657 Beiträge seit 2006
vor 8 Jahren

Hi 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