- Home /
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!
Answer by Itaros · Oct 28, 2014 at 06:51 PM
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: http://msdn.microsoft.com/en-us/library/ez801hhe%28v=vs.110%29.aspx
If you are interested in binary inmem data you might find that interesting instead: http://msdn.microsoft.com/en-us/library/xz398a3f%28v=vs.110%29.aspx
If this method is looking blunt for you, you can use Unity WWW( http://docs.unity3d.com/ScriptReference/WWW.html ) class or .net System.Net.Sockets ( http://msdn.microsoft.com/en-us/library/system.net.sockets%28v=vs.110%29.aspx ) namespace
Your answer
Follow this Question
Related Questions
IsLoaded function for Browsercommunication? 1 Answer
Web player and multi-platform libraries 1 Answer
How would you tell if the webplayer got loaded from web or cache? 0 Answers
Animation @ Naming System not working 1 Answer
Optimal solution to start loading the webplayer on a page upon user input? 5 Answers