Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. Serialization problem

Serialization problem

Scheduled Pinned Locked Moved C#
helpjsonquestiondiscussion
16 Posts 3 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Y Yoyosh 0

    I tried simple serialization as this: /// /// Keeps objects of type DataGridRow /// ArrayList RouteData = new ArrayList(); ... publicvoid Serialize() { DataGridRow[] dgr = newDataGridRow[RouteData.Count]; for (int i = 0; i < RouteData.Count; i++) { dgr[i] = (DataGridRow)RouteData[i]; } XmlSerializer a = newXmlSerializer(dgr.GetType()); StreamWriter sw = newStreamWriter(@"c:/aaa.txt"); a.Serialize(sw, RouteData); } I`m getting error... What do you think may be wrong? thank you in advance for any help

    S Offline
    S Offline
    Stefan Troschuetz
    wrote on last edited by
    #2

    -Yoyosh- wrote:

    I`m getting error...

    What error do you get?

    -Yoyosh- wrote:

    What do you think may be wrong?

    Maybe they are just typos or somethings gone wrong while copying code but you should definitely put spaces behind every new keyword.


    "Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning." - Rick Cook

    www.troschuetz.de

    Y 1 Reply Last reply
    0
    • S Stefan Troschuetz

      -Yoyosh- wrote:

      I`m getting error...

      What error do you get?

      -Yoyosh- wrote:

      What do you think may be wrong?

      Maybe they are just typos or somethings gone wrong while copying code but you should definitely put spaces behind every new keyword.


      "Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning." - Rick Cook

      www.troschuetz.de

      Y Offline
      Y Offline
      Yoyosh 0
      wrote on last edited by
      #3

      1."There was an error generating the XML document." InvalidOperationException 2.This is just copy/paste issue, all code is being compiled successfully, error occurs at run-time

      A 1 Reply Last reply
      0
      • Y Yoyosh 0

        1."There was an error generating the XML document." InvalidOperationException 2.This is just copy/paste issue, all code is being compiled successfully, error occurs at run-time

        A Offline
        A Offline
        AB7771
        wrote on last edited by
        #4

        Did u declare the class or the method as [Serializable]?

        Everyone is a genius at least once a year - Pramod

        Y 1 Reply Last reply
        0
        • A AB7771

          Did u declare the class or the method as [Serializable]?

          Everyone is a genius at least once a year - Pramod

          Y Offline
          Y Offline
          Yoyosh 0
          wrote on last edited by
          #5

          You right, I forgot. I mark both classes with that attribute - the class, that elemets` are kept in this structure, and class that contains Serialize method. I still get exactly the same error Please note that I cannot mark a method with that attribute: "Error 2 Attribute 'Serializable' is not valid on this declaration type. It is valid on 'class, struct, enum, delegate' declarations only. " Do you have any idea, or maybe i did something wrong?

          A 1 Reply Last reply
          0
          • Y Yoyosh 0

            You right, I forgot. I mark both classes with that attribute - the class, that elemets` are kept in this structure, and class that contains Serialize method. I still get exactly the same error Please note that I cannot mark a method with that attribute: "Error 2 Attribute 'Serializable' is not valid on this declaration type. It is valid on 'class, struct, enum, delegate' declarations only. " Do you have any idea, or maybe i did something wrong?

            A Offline
            A Offline
            AB7771
            wrote on last edited by
            #6

            You don't need to declare the method as Serializable, Declare only the classes as Serializable. If u still get error please paste the code here so that we can see wht's going wrong. Regards,

            Everyone is a genius at least once a year - Pramod

            Y 1 Reply Last reply
            0
            • A AB7771

              You don't need to declare the method as Serializable, Declare only the classes as Serializable. If u still get error please paste the code here so that we can see wht's going wrong. Regards,

              Everyone is a genius at least once a year - Pramod

              Y Offline
              Y Offline
              Yoyosh 0
              wrote on last edited by
              #7

              Sure, this is class, which object`s are kept in array/arraylist: [Serializable] public class DataGridRow { public int Time; public float Speed; public DataGridRow(int t, float s) { Time = t; Speed = s; } public DataGridRow() { } } And this is part of other class, that performs serialization: /// /// Keeps objects of type DataGridRow /// ArrayList RouteData = new ArrayList(); (...) public void Serialize() { DataGridRow[] dgr = new DataGridRow[RouteData.Count]; for (int i = 0; i < RouteData.Count; i++) { dgr[i] = (DataGridRow)RouteData[i]; } XmlSerializer a = new XmlSerializer(dgr.GetType()); StreamWriter sw = new StreamWriter(@"c:/aaa.txt"); a.Serialize(sw, RouteData); } Please let me know if I missed something (I may send it to you if you like)

              A 1 Reply Last reply
              0
              • Y Yoyosh 0

                Sure, this is class, which object`s are kept in array/arraylist: [Serializable] public class DataGridRow { public int Time; public float Speed; public DataGridRow(int t, float s) { Time = t; Speed = s; } public DataGridRow() { } } And this is part of other class, that performs serialization: /// /// Keeps objects of type DataGridRow /// ArrayList RouteData = new ArrayList(); (...) public void Serialize() { DataGridRow[] dgr = new DataGridRow[RouteData.Count]; for (int i = 0; i < RouteData.Count; i++) { dgr[i] = (DataGridRow)RouteData[i]; } XmlSerializer a = new XmlSerializer(dgr.GetType()); StreamWriter sw = new StreamWriter(@"c:/aaa.txt"); a.Serialize(sw, RouteData); } Please let me know if I missed something (I may send it to you if you like)

                A Offline
                A Offline
                AB7771
                wrote on last edited by
                #8

                OK, After going through the above code what i think is that when u are serializing u have to fetch each item from the Arraylist and serialize each object which is of the class DataGridRow, and also mention the class name in the XML Serializer constructor. Also change the file type i.e. c:\aaa.xml Try the above changes, if it works well and good if not just repost the error that u get and send the project so that we can debug and check what's going wrong.

                Thanks & Regards, Pramod "Everyone is a genius at least once a year"

                Y 1 Reply Last reply
                0
                • A AB7771

                  OK, After going through the above code what i think is that when u are serializing u have to fetch each item from the Arraylist and serialize each object which is of the class DataGridRow, and also mention the class name in the XML Serializer constructor. Also change the file type i.e. c:\aaa.xml Try the above changes, if it works well and good if not just repost the error that u get and send the project so that we can debug and check what's going wrong.

                  Thanks & Regards, Pramod "Everyone is a genius at least once a year"

                  Y Offline
                  Y Offline
                  Yoyosh 0
                  wrote on last edited by
                  #9

                  At begin I wanted to serialize the ArrayList with all elements included. Then some guy told me, that ArrayList objects can`t be serialized, but I`m sure that 1D arrays are. So thats why I copied all elements from ArrayList to Array of type DataGridRow. So I don`t think there is a must to serialize each object separately... I changed file name to aaa.xml, still I get the same error. Here you can download this whole project (112kb) thank you very much for help

                  A 2 Replies Last reply
                  0
                  • Y Yoyosh 0

                    At begin I wanted to serialize the ArrayList with all elements included. Then some guy told me, that ArrayList objects can`t be serialized, but I`m sure that 1D arrays are. So thats why I copied all elements from ArrayList to Array of type DataGridRow. So I don`t think there is a must to serialize each object separately... I changed file name to aaa.xml, still I get the same error. Here you can download this whole project (112kb) thank you very much for help

                    A Offline
                    A Offline
                    AB7771
                    wrote on last edited by
                    #10

                    ok what i had done is i created a class declared that serializable, declared the properties and wrote a method which was used to set values to the properties and also wrote the serialize method in the same class and then in the serialize method i used this object to serialize. The link that u have sent is blank and i could not find any project there.

                    Thanks & Regards, Pramod "Everyone is a genius at least once a year"

                    A 1 Reply Last reply
                    0
                    • A AB7771

                      ok what i had done is i created a class declared that serializable, declared the properties and wrote a method which was used to set values to the properties and also wrote the serialize method in the same class and then in the serialize method i used this object to serialize. The link that u have sent is blank and i could not find any project there.

                      Thanks & Regards, Pramod "Everyone is a genius at least once a year"

                      A Offline
                      A Offline
                      AB7771
                      wrote on last edited by
                      #11

                      one important thing that u have forgot is you have to declare the class as [XMLRoot "classname"] and the properties as [XMLElement "name"] try this

                      Thanks & Regards, Pramod "Everyone is a genius at least once a year"

                      1 Reply Last reply
                      0
                      • Y Yoyosh 0

                        At begin I wanted to serialize the ArrayList with all elements included. Then some guy told me, that ArrayList objects can`t be serialized, but I`m sure that 1D arrays are. So thats why I copied all elements from ArrayList to Array of type DataGridRow. So I don`t think there is a must to serialize each object separately... I changed file name to aaa.xml, still I get the same error. Here you can download this whole project (112kb) thank you very much for help

                        A Offline
                        A Offline
                        AB7771
                        wrote on last edited by
                        #12

                        one important thing that u have forgot is you have to declare the class as [XMLRoot "classname"] and the properties as [XMLElement "name"] try this

                        Thanks & Regards, Pramod "Everyone is a genius at least once a year"

                        Y 1 Reply Last reply
                        0
                        • A AB7771

                          one important thing that u have forgot is you have to declare the class as [XMLRoot "classname"] and the properties as [XMLElement "name"] try this

                          Thanks & Regards, Pramod "Everyone is a genius at least once a year"

                          Y Offline
                          Y Offline
                          Yoyosh 0
                          wrote on last edited by
                          #13

                          I added these attributes - still the same result :( The link was correct, I tested it, but maybe server was down at the time you tried it. Nevertheless - this is the same project on another server: Download (I tested it and it worked) Or, if you still develope some problems with downloading, please supply mi with your @mail address again, thank you very much for helping

                          A 2 Replies Last reply
                          0
                          • Y Yoyosh 0

                            I added these attributes - still the same result :( The link was correct, I tested it, but maybe server was down at the time you tried it. Nevertheless - this is the same project on another server: Download (I tested it and it worked) Or, if you still develope some problems with downloading, please supply mi with your @mail address again, thank you very much for helping

                            A Offline
                            A Offline
                            AB7771
                            wrote on last edited by
                            #14

                            HI YOYOSH, i have downloaded the project and am working on that will send u the working code soon

                            Thanks & Regards, Pramod "Everyone is a genius at least once a year"

                            1 Reply Last reply
                            0
                            • Y Yoyosh 0

                              I added these attributes - still the same result :( The link was correct, I tested it, but maybe server was down at the time you tried it. Nevertheless - this is the same project on another server: Download (I tested it and it worked) Or, if you still develope some problems with downloading, please supply mi with your @mail address again, thank you very much for helping

                              A Offline
                              A Offline
                              AB7771
                              wrote on last edited by
                              #15

                              i have made the neccessary changes and it's working fine can u please send me your email address, so that i can send u the project.

                              Thanks & Regards, Pramod "Everyone is a genius at least once a year"

                              Y 1 Reply Last reply
                              0
                              • A AB7771

                                i have made the neccessary changes and it's working fine can u please send me your email address, so that i can send u the project.

                                Thanks & Regards, Pramod "Everyone is a genius at least once a year"

                                Y Offline
                                Y Offline
                                Yoyosh 0
                                wrote on last edited by
                                #16

                                it is: yoyosh@o2.pl

                                1 Reply Last reply
                                0
                                Reply
                                • Reply as topic
                                Log in to reply
                                • Oldest to Newest
                                • Newest to Oldest
                                • Most Votes


                                • Login

                                • Don't have an account? Register

                                • Login or register to search.
                                • First post
                                  Last post
                                0
                                • Categories
                                • Recent
                                • Tags
                                • Popular
                                • World
                                • Users
                                • Groups