08. september 2002 - 19:09Der er
12 kommentarer og 1 løsning
Vælg filer på en speciel måde
Jeg har et lille problem med at udvælge nogle filer. Problemmet er følgende.
Jeg skal vælge 1 tilfældig fil i alle underkataloger under et bestemt katalog. Disse skal så formentlig hentes ind i et array og vises på en aspx side med ca. 4 filer (billeder) i hver række.
Er der nogen der kan hjælpe mig med at komme igang med dette?
Det virker sgu , fedt mand. Jeg har bare det lille problem at det skal være i VB. Nu har jeg oversat det og det virker næsten. Hvis du kan VB kunne du måske lige hurtigt kigge på det. Visningen er bæsten rigtig , men der kommer en ekstra "enhed" med som er tom. På for hånd tak du får point og nogle flere hvis du kan hjælpe med sidste problem.
Private Function GetRandomSeed() As Int32 Dim R As Int32
Dim Now As DateTime = DateTime.Now R = Now.Day R = R * 24 + Now.Hour R = R * 60 + Now.Minute R = R * 60 + Now.Second R = R * 1000 + Now.Millisecond
Return R End Function 'GetRandomSeed
Private Sub ProcessDir(Dir As String) Dim DirFiles() as string = Directory.GetFiles(Dir)
If DirFiles.Length > 1 Then Dim FName As String = DirFiles(R.Next(0, DirFiles.Length - 1))
Files(I) = FName I = I + 1
End If End Sub 'ProcessDir
Private Sub ProcessDirs(MainDir As String) Dim Dirs() As String = Directory.GetDirectories(MainDir) Files = New String(Dirs.Length){} Dim Dir As String For Each Dir In Dirs ProcessDir(Dir) Next Dir End Sub 'ProcessDirs
Public Sub New(MainDir As String) R = New Random(GetRandomSeed()) ProcessDirs(MainDir) End Sub 'New End Class 'DirectoryChooser
Sub Page_load() Dim DC as new DirectoryChooser("C:\Inetpub\wwwroot\wwwbetfiguerascom\Pictures") Dim strFile as string
For each strFile In DC.Files Response.write("<img src=" & strFile & " />Url: " & strFile & "<br />") next
YES DET HAR JEG. PROBLEMMET ER AT I VB LØSNINGEN BLIVER DER TILSYNELADENDE DANNET ET EKSTRA KATALOG. DET BLIVER DER IKKE I CS LØSNINGEN. DEN VIRKER FINT. SÅ HVIS JEG HAR 7 KATALOGER MED BILLEDER KOMMER DER 8 I VB LØSNINGEN SELV OM DER KUN EKSISTERER 7 KATALOGER. DET ER SIKKERT I DENNE SUB DET GÅR GALT.:
Private Sub ProcessDir(Dir As String) Dim DirFiles() as string = Directory.GetFiles(Dir)
If DirFiles.Length > 1 Then Dim FName As String = DirFiles(R.Next(0, DirFiles.Length - 1))
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object. (FEJLEN SKER I LINJE 69)
Source Error:
Line 67: Line 68: For each strFile In DC.Files Line 69: If strFile.Length>0 Then 'DET ER DEN ER GAL Line 70: Response.write("<img src=" & strFile & " />Url: " & strFile & "<br />") Line 71: End If
For each strFile In DC.Files Try If strFile.Length() > 0 Then Response.write("<img src=" & strFile & " />Url: " & strFile & "<br />") End If Catch exp as exception 'response.write(exp.message) End try Next
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.