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 mwozniak93 · Jun 23, 2015 at 11:09 PM · filexmlxmlserializerfilestream

Serialize XML File Delete and CreateNew

Hi! I want to save XML and firstly if this XML exists I want to delete it.

So I do:

 if (File.Exists (path)) {
             Debug.Log("DELETING  : ");
             File.WriteAllText(path,string.Empty);
         } 
         var serializer = new XmlSerializer(typeof(DronesSerialize));
 
             using (var stream = new FileStream(path, FileMode.CreateNew)) {
                 serializer.Serialize (stream, this);
 
             Debug.Log("WRITING  : ");
             }


And unfortunetly it doesnt work, my XML just keep getting bigger, it is appending to file instead of deleting and creating new one.

I checked only File.Delete without FileMode.createNew and then it successfully deleted File. However when it supposed to delete file if exists and then create new file, it appends content to existing one.

Please help, I don't know what cause this issue.

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

2 Replies

· Add your reply
  • Sort: 
avatar image
1

Answer by CaKeMeaT · Jun 23, 2015 at 11:57 PM

FileMode.Create is what I use, does what you ask.

Create Specifies that the operating system should create a new file. If the file already exists, it will be overwritten. This requires FileIOPermissionAccess.Write permission. FileMode.Create is equivalent to requesting that if the file does not exist, use CreateNew; otherwise, use Truncate. If the file already exists but is a hidden file, an UnauthorizedAccessException exception is thrown.

link text

Comment
Add comment · Show 3 · 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 mwozniak93 · Jun 24, 2015 at 08:05 AM 0
Share

Well, thanks for your answer, however File$$anonymous$$ode.Create doesnt work either If exists it add the content to existing file

avatar image mwozniak93 · Jun 24, 2015 at 10:25 AM 0
Share

never $$anonymous$$d, I didn't reset the collection which I was serializing...

avatar image CaKeMeaT · Jun 24, 2015 at 08:55 PM 0
Share

Answered? eh

avatar image
0

Answer by kmgr · Jun 24, 2015 at 10:57 AM

From MSDN:

"File.Create(string) Creates or overwrites a file in the specified path."

You don't need to manually delete the file, or set file mode. Simple File.Create() will overwrite the file if it exists.

Comment
Add comment · 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

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

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

Why is XML Serializer failing to read files when running windows standalone? 0 Answers

Confusion with process of XML setup 0 Answers

[SOLVED] XML Deserialization of a single XML file into multiple objects 2 Answers

Missing additional configuration xml files after build 0 Answers

Filestream for XMLReader not working on iOS 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