Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 13:01

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[C#] Unterordner erstellen

Discussion on [C#] Unterordner erstellen within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
lolxdflyx3's Avatar
 
elite*gold: 0
Join Date: Jul 2011
Posts: 331
Received Thanks: 64
[C#] Unterordner erstellen

Hi,
ich arbeitet zur Zeit an einem Patcher.
...Um erlich zu sein ist der Patcher aus einem TuT von YT.
Quote:

Alles funktioniert, bis auf das erstellen von Unterordern. Anstatt
Quote:
Content/Models
erstellt er einen Ordner Namens:
Quote:
ContentModels
Ich muss irgendwo einen Fehler, beim erstellen von Unterordnern habe. Ich such jetzt schon 2 Tage lang nach dem Fehler, aber ich finde ihn nicht .
Bitte helft mir...
Hier meine Patchlist:
...und hier meine Form1.cs des Patchers:
EDIT: Code gekürtzt
lolxdflyx3 is offline  
Old 08/08/2013, 12:17   #2
Moderator



 
stotterer09's Avatar
 
elite*gold: 26
Join Date: Dec 2010
Posts: 2,628
Received Thanks: 1,812
wie wärs mit ein paar codesnippets so wird dir hier ned geholfen
keiner Arbeitet sich gerne durh ein ganzen code durch poste einfach nur den abschnitt der wichtig is
stotterer09 is offline  
Thanks
1 User
Old 08/08/2013, 12:48   #3
 
elite*gold: 0
Join Date: Aug 2012
Posts: 236
Received Thanks: 94
Quote:
Originally Posted by stotterer09 View Post
wie wärs mit ein paar codesnippets so wird dir hier ned geholfen
keiner Arbeitet sich gerne durh ein ganzen code durch poste einfach nur den abschnitt der wichtig is
Das sehe ich ganz genauso, kaum jemand würde sich hunderte Zeilen unkommentierten Code durchlesen, welcher einen noch nicht einmal persönlich interessiert.
Bitte erstelle ein Minimalbeispiel: streich so lange etwas von dem Code, bis das Problem noch immer besteht, aber sonst nichts mehr entfernt werden kann (du kannst auch Dummywerte einsetzen). Dazu gehört auch, die Eingabedatei zu kürzen, wenn ein Eintrag darin reicht. Dann solltest du nur noch ein paar Dutzend Code-Zeilen haben. Das liest man sich schon eher durch.

Aber dein Problem scheint mir aber eigentlich wie geschaffen für einen Debugger, einfach ein paar Haltepunkte setzen und dann sehen, was passiert und warum.
Tasiro is offline  
Old 08/10/2013, 20:16   #4



 
Sedrika's Avatar
 
elite*gold: 18
The Black Market: 103/0/0
Join Date: Sep 2009
Posts: 20,177
Received Thanks: 14,471
Ich hab hier mal auf die schnelle eine Funktion geschrieben. Sie sollte das machen, was du willst.

Code:
	public static void CreateDirectoryEx(string folder)
	{
		if (!folder.Contains("\\"))
			return;
		string[] nfolder = folder.Split("\\");
		string str = null;
		for (int i = 0; i < nfolder.Length - 1; i++)
		{
			str += nfolder[i] + "\\";
			if (!Directory.Exists(str))
				Directory.CreateDirectory(str);
		}
	}
Sedrika is offline  
Thanks
1 User
Old 08/11/2013, 14:42   #5
 
elite*gold: 2
Join Date: May 2010
Posts: 846
Received Thanks: 3,938
Pfade erstellt man mit Path.Combine und nicht mit + "\\". Außerdem erstellt Directory.CreateDirectory schon alle nicht vorhandene Ordner im Pfad, deine Schleife da oben ist also total sinnlos.
-PinkiWinki- is offline  
Thanks
1 User
Old 08/11/2013, 15:06   #6


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
Code:
	public static void CreateDirectoryEx(string folder)
	{
		if (!folder.Contains("\\"))
			return;
Und wenn ich gerne einen Pfad im Anwendungsverzeichnis erstellen will, sprich im Grunde nur CreateDirectoryEx("MyFolder"); aufrufen wollen würde? Soll ich dann extra eine andere Funktion nutzen, weil deine damit nicht klarkommt? Wenn ich die Auswahl dem User überlasse, darf ich also immer zwischen deiner und der Alternativfunktion unterscheiden?
Sorry, aber die Funktion sollte schon flexibel genug sein, auch all das machen zu können, was CreateDirectory kann, sonst ist das Suffix Ex nicht gerechtfertigt.
Code:
		string[] nfolder = folder.Split("\\");
		string str = null;
		for (int i = 0; i < nfolder.Length - 1; i++)
		{
			str += nfolder[i] + "\\";
			if (!Directory.Exists(str))
				Directory.CreateDirectory(str);
		}
	}
Warum initialisierst du str mit null und nicht mit ""? Ich bin nicht sicher, aber der Operator += sollte da eine Exception werfen, weil str null ist.
Bei deiner Funktion ist auch anzumerken, dass sie nicht funktioniert, wenn der Pfad nicht mit einem "\" beendet wird (was auch o.g. Aspekt verhindern würde, selbst wenn deine if-Abfrage dort nicht wäre), weil dann deine Schleife einmal zu wenig durchläuft. CreateDirectory verlangt das nicht und man sollte sich da an die gleichen Vorgaben halten.

Ungeachtet der Tatsache, dass Pinki diese Art von Funktion bereits als unnötig klassifiziert hat, hier einmal eine semantisch korrekte:

Code:
public static void CreateDirectoryEx(string folder)
	{
		string[] nfolder = folder.Split("\\");
		string str = "";
		for (int i = 0; i < nfolder.Length; i++)
		{
			str += nfolder[i] + "\\";
			if (!Directory.Exists(str))
				Directory.CreateDirectory(str);
		}
	}
Und damit hat man dann ohnehin die Funktionalität von CreateDirectory.
MrSm!th is offline  
Thanks
1 User
Reply

Tags
c#, patcher, unterordner erstellen


Similar Threads Similar Threads
Excel Werte aus Unterordner auslesen lassen
05/23/2012 - Metin2 Hacks, Bots, Cheats, Exploits & Macros - 2 Replies
Hey Com, Ich hätte da ma eine frage bezüglich Excel. Ich will einen Makro erstellen, der Unterordner abklappert und dort die gegebenen Werte, ausliest und in eine neue Excel datei ausgibt. Zum verständniss gibt es im Anhang eine Datei. Es soll nur die Summe der Arbeisstufe "A" ausgerechnet (ausgelesen) werden. Diese soll ihn einer bestimmten Zelle, siehe Beispiel ausgegeben werden. Ein Source Code als Post, wäre das aller beste
Excel per Makro Werte in Unterordner auslesen lassen
05/22/2012 - Off Topic - 0 Replies
Hey Com, Ich hätte da ma eine frage bezüglich Excel. Ich will einen Makro erstellen, der Unterordner abklappert und dort die gegebenen Werte, ausliest und in eine neue Excel datei ausgibt. Zum verständniss gibt es im Anhang eine Datei. Es soll nur die Summe der Arbeisstufe "A" ausgerechnet (ausgelesen) werden. Diese soll ihn einer bestimmten Zelle, siehe Beispiel ausgegeben werden. :) Ein Source Code als Post, wäre das aller beste :)
Wer kennt sich mit dem erstellen einer .dll aus / kann eine erstellen ?
11/15/2011 - All Points Bulletin - 3 Replies
Hallöchen erstmal. Eine kleine frage werf ich mal kurz in die Runde: Kennt sich jemand mit dem erstellen von .dll's aus bzw. kann eine mit einem entsprechendem Source Code erstellen (für APB )? Ich weiß nicht, ob das unter Thema "Hack Request" fällt, aber naja. Wäre super, wenn jemand irgendwie ein DEUTSCHES TuT findet (ich hab keines gefunden, aber auch nicht gründlich gesucht) für irgendwas, womit man die dll's eben herstellen kann. Ansonsten wäre es sehr gut, wenn jemand, der sich mit dem...
[C#]Gibts Tutorial für Spiele erstellen oder Hacks erstellen?
05/01/2011 - .NET Languages - 19 Replies
Hey gibs hier in epvp Tutorials wie man Ein Spiel erstellt z.B. einen Shooter und wie man einen Hack erstellt? Oder habt ihr auf Youtube iwas gefunden? Naja Hoffe auf Antwort :D Das ganze mit C# Und ich meine keine Minigames sondern eher große Spiele. THX iM VORRAUS



All times are GMT +2. The time now is 13:01.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.