How can I load multiple files from a hosted folder?

Hello,

I need to build a game as WebPlayer. The game requires to load multiple textures from a folder that will be hosted in the server. Here’s the code I tried without success:

DirectoryInfo di = new DirectoryInfo("folder http URL");
    
FileInfo[] smFiles = di.GetFiles();
       
    foreach (FileInfo fi in smFiles)
    {
        
        if (fi.Extension == ".png")
        {
            WWW www = new WWW("folder http URL" + fi.Name);
            yield return www;
            importedTextures.Add(www.texture);
        }
    }  

Thanks in advance!

No, it doesn’t work like that. The only way to use DirectoryInfo as in network is by SMB protocol which is kinda special and not used in production. If you host folder by url I can assume they are available over http. So:

using (WebClient Client = new WebClient ())
{
    Client.DownloadFile("http://www.myaddr.com/file.png", "file.png");
}

For more information: WebClient.DownloadFile Method (System.Net) | Microsoft Learn

If you are interested in binary inmem data you might find that interesting instead: WebClient.DownloadData Method (System.Net) | Microsoft Learn

If this method is looking blunt for you, you can use Unity WWW( Unity - Scripting API: WWW ) class or .net System.Net.Sockets ( System.Net.Sockets Namespace | Microsoft Learn ) namespace