Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by tWayfarer · Aug 02, 2013 at 05:16 AM · xmlresources.load

Xml Loading Issue

I'm having trouble loading an xml file. If I print its .name or try a ToString(), it comes up as null no matter what I do. The file path and name is correct, as it finds the files, but it just can't seem to load them.

 DirectoryInfo dir = new DirectoryInfo("Assets\\Resources");
 FileInfo[] info = dir.GetFiles(filePath + "*.xml");
 TextAsset text = (TextAsset)Resources.Load(info[0].Name, typeof(TextAsset));
 print (info[0].Name); //returns the correct file name that it found in line 2
 print (text); //returns null
Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by whydoidoit · Aug 02, 2013 at 10:29 AM

That's not how you use Resources. Resources folders are all compiled into one location (joined together, but maintaining subfolders) and you need to know the name of the file in there, you can't easily list the contents. Resources are no longer individual files when the application is built (in the Editor you can access things that way, but not in a build).

So either - you have a real file (which is not in a Resources folder, they aren't files any longer) or you have a resource to load.

You also load Resources without the extension.

So, if you know the name:

   var text = Resources.Load("someTextAsset", typeof(TextAsset)) as TextAsset;


If you actually have a file somewhere:

   FileInfo[] info = dir.GetFiles("SomeDirectory/" + "*.xml");
   string text = File.ReadAllText(info[0].FullName);

One way if you want to use Resources is to build your own asset that has all of the relevant file names in it.

Comment
Add comment · Show 2 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image tWayfarer · Oct 03, 2013 at 03:09 AM 0
Share

That's spot on! Thanks for your help. (Sorry for the late response, haven't been able to touch this for a little while)

avatar image tw1st3d · Oct 03, 2013 at 03:39 AM 0
Share

This was an extremely well said, simply put explanation of this. Will definitely help me out in the future. +1!

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

16 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Load xml from resources (uri is too long) 1 Answer

Loading XML asset after build 0 Answers

NullReferenceException when trying to load XML 1 Answer

How to check the path on Android 0 Answers

A node in a childnode? 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges