[asp.net/C#] probleem met foldername, rare tekens ofzo?

Pagina: 1
Acties:
  • 52 views sinds 30-01-2008

  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
Beste tweakers,

Ik kom er maar niet uit, het zal vast iets simpels zijn, maar ik vindt het maar niet. Ik doe heel simpel een folder loopen, en prberen de filename eruit te halen. onderaan het scriptje loop ik dezelfde functie opnieuw. Ik krijg geen errors, maar wel rare foldenamen met een [] vierkant hokje (weet niet hoe je die schrijft) of 4 spaties.

code:
1
2
3
4
5
6
7
8
9
10
11
12
            string[] dirs = Directory.GetDirectories( folderpath );
            foreach( string Folder in dirs )
            {
                string folderName = Folder.Substring( folderpath.Length );

                DataRow newRow = dtItems.NewRow();
                newRow["Level"] = level;
                newRow["Value"] = folderName;

                dtItems.Rows.Add(newRow);
                GetFolders(folderpath + "/" + folderName, level+1);
            }


Dit was de "simpele" code, kan iemand mij opweg helpen?? 8)7

gr. Semicon

p.s. op google zoeken gaf niet echt de resultaten waar ik naar socht, ben et wel geprobeer natuurlijk

[ Voor 9% gewijzigd door semicon op 03-11-2005 22:30 ]


  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 26-04 09:25

pjvandesande

GC.Collect(head);

Kijk is naar de Path class in de System.IO namespace.

Je code komt er dan ongeveer zo uit te zien:

C#:
1
2
3
4
5
6
7
8
9
10
11
12
string[] dirs = Directory.GetDirectories( folderpath );
foreach( string directory in dirs )
{
    string folderName = Path.GetDirectoryName( directory );

    DataRow newRow = dtItems.NewRow();
    newRow["Level"] = level;
    newRow["Value"] = folderName;

    dtItems.Rows.Add(newRow);
    GetFolders(directory, level+1);
}

[ Voor 26% gewijzigd door pjvandesande op 03-11-2005 22:41 . Reden: code format aangepast ]


  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
Ik denk wel dat ik dit zoek idd, thanks alvast, nu alleen nog deze error weg zien te krijgen :P

code:
1
2
3
4
5
private void GetFolders( string folderPath, int level )
Line 34:        {
Line 35:            string[] dirs = Directory.GetDirectories( folderPath );
Line 36:            foreach( string directory in dirs )
Line 37:            {


en bij 34 gaat iemis met:

Exception Details: System.NotSupportedException: The given path's format is not supported.

Ik gebruik server.mapPath("./Test"); als eerste map

[ Voor 16% gewijzigd door semicon op 03-11-2005 23:09 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:12
Tja, het formaat v/h path is niet ondersteund, de foutmelding zegt het toch ?
Kijk, dit is gewoon debug-werk. Gebruik de tools die je IDE te bieden heeft: breakpoints, watches, de command window, etc... Gebruik console.writeline om dingen te outputten voor je ze gebruikt.
Gebruik zoals questa al aangaf de functionaliteit die de Path class je biedt.

https://fgheysels.github.io/


Dit topic is gesloten.