Also...ich habe alles ausprobiert, was man tuen kann und nichts hat genutzt...weder eine Exception noch irgendne Fehlermeldung!
Aber ich es hinbekommen! Ich hab die Modi auf "Release" und "Any CPU" gestellt und siehe da es hat funktioniert! Frag mich bitte nicht warum, aber Gott sie Dank ist das problem nun vorbei!
Vielen Dank für deine Hilfe trotzdem!
Grüße
Eine andere Idee von mir wäre mir alle Childs des Panel4 holenzulassen und die dann lösche, aber wie?
http://msdn.microsoft.com/de-de/library/system.windows.forms.control.controls.aspx
Wenn man ganz korrekt sein will, dann ist `Dictionary` nicht die Entsprechung der Map. Stattdessen gibt es `SortedDictionary` und `SortedList`.
Allerdings ist `Dictionary` idr. besser geeignet, da es als Hashtabelle implementiert ist und allgemein bessere Laufzeit-Charakteristiken aufweist.
wups - gar nicht gesehen das du schon was antwortetest
noch fragen offen ?
eine DataTable kannst du mit DataColumn und DataRow jederzeit erweitern - beispielcode findest du in der msdn
aber - in c++ wuerde man auch ein neues groesseres array erstellen und die elemente umkopieren um das feld dynamisch zu vergroessern
so kannst du doch in c# auch verfahren
// pseudo, geht bestimmt auch besser
string[,] arr = new string[1,1]; // small array
arr = Increase(arr, 1, 1, 5, 5); // increased array
internal string[,] Increase[string[,] arrOld, int xOld, int yOld, int xNew, int yNew)
{
string[,] arrNew = new string[yNew,xNew];
for(int y = 0; y < yOld; ++y)
for(int x = 0; x < xOld; ++x)
arrNew[y,x] = arrOld[y,x];
return arrNew;
}
Guten Morgen.
Ich versuche eine Klasse zu entwickeln welche Dateien von einem FTP-Server abholt. Das ganze klappt auch schon recht passabel nur bin ich mir unsicher ob mein Konzept und die Umsetzung so ganz dem Konzept von C# entspricht.
public bool DownloadFile(string source, string dest)
{
SourceFile = source;
DestFile = dest;
if (IsIConChecked == false)
CheckIConnection();
Thread newThread = new Thread(
new ParameterizedThreadStart(DownloadFTPFile.ThreadDownLoad));
// Hier übergebe ich mich selbst
newThread.Start(this);
return true;
}
public static void ThreadDownLoad(object data)
{
WebClient wc = new WebClient();
//macht man das so? oder gibts dazu elegantere Methoden?
DownloadFTPFile ob = (DownloadFTPFile)data;
wc.Credentials = new NetworkCredential(ob.UserName, ob.Password);
wc.BaseAddress = ob.FtpServer;
wc.DownloadFile(ob.SourceFile, ob.DestFile);
}
}
Vor allem das casten in der Klasse auf die Klasse selbst..... Macht man das so? Vielleicht ist sogar die Funktion
wc.DownloadFile(ob.SourceFile, ob.DestFile);
bereits ein Thread...
Vielleicht mag mich hier einer eines besseren belehren.
Noch eine Frage hätte ich:... Wie bekomme ich mit, wieviel bereits von der Datei heruntergeladen ist? Bietet da die Klasse WebClient eine Möglichkeit? Oder muss ich an das Problem ganz anders heran gehen?
Besten Dank für eure Hilfe.
Danke Unix-Tom für deine Antwort. Der Fehler lag zum einen darin dass eine wsdl mit der SOAP1.2 Spezifikation erstellt wurde und zum anderen mochte die wsdl.exe unsere asynchron definierten Services nicht. Mit synchronen Services und einer SOAP1.1 Spezifikation bekomme ich meine wsdl mit wsdl.exe erstellt.
NeulingeCSharp schrieb:
Hmm ok danke, ich schau mir das mal an. Ich kann aber in Visual Studio ein C# WPF projekt erzeugen welches Browserbasierend ist. Ist das nich das Selbe?
Nein, das ist nicht das selbe.
Hallo,
ich möchte ein FileOpen-Control schreiben, das den Dateiauswahl-Controls auf Webseiten ähnelt:
Eine Textbox in der man den Pfad eintippen kann, einen Browse-Button und ein bisschen Logik, so dass der Pfad in der Textbox automatisch aktualisiert wird, wenn man eine neue Datei ausgewählt hat. Außerdem soll der Pfad aus der Textbox als Default-Wert für den Datei-Öffnen-Dialog genommen werden.
Ich möchte das ganze in WPF mit möglichst wenig C#-Code und schön viel XAML machen.
Leider habe ich es noch nicht einmal geschafft, den OpenFile-Dialog in XAML einzubinden
Würde mich über Start-Tipps sehr freuen!
witte schrieb:
Meinst Du FlatAppearance.MouseOverBackColor?
Genau sowas in der Art. Leider ist dies nur im Flatstyle anwendbar und dann gehen die Aeroeffekte verloren. Aber ich Bastle mir einfach selber eine Glasoberfläche zusammen und nehme den Flatstyle.
Besten Dank nochmals.
Bei mir war der "Configuration Manager" nicht eingeblendet, in dem Falle:
Tools -> Options -> "Projects and Solutions" -> General -> "Show advanced build configurations"