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. Can u help? I need to save data from label to file on hard drive

Can u help? I need to save data from label to file on hard drive

Scheduled Pinned Locked Moved C#
csharphelptutorialquestion
13 Posts 5 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.
  • D David Stone

    Bryan, what do you do, sit here and refresh the C# forum every three seconds? ;P You're not trying to beat Nish and CG's post counts, are you? ;)


    Picture a huge catholic cathedral. In it there's many people, including a gregorian monk choir. You know, those who sing beautifully. Then they start singing, in latin, as they always do: "Ad hominem..." -Jörgen Sigvardsson

    X Offline
    X Offline
    XRaheemX
    wrote on last edited by
    #4

    Haha, I like to take time during my breaks an help people out ;) I'll catch up to them some day... when I'm older and wiser ;)

    1 Reply Last reply
    0
    • X XRaheemX

      There are many many different ways to do this. I would research the System.IO.File and System.IO.TextReader and System.IO.TextWriter classes for more help. I could give you an example, but I don't think it would do any good unless we knew what exactly you're trying to do. It could be good as well to research Serialization as this is a nice easy way to Serialize and object to a file.

      E Offline
      E Offline
      evrastil
      wrote on last edited by
      #5

      Could you give me a simple example please? What I want to do is simply to save text to something.txt file from textbox or label on button_click event.

      X 1 Reply Last reply
      0
      • E evrastil

        Could you give me a simple example please? What I want to do is simply to save text to something.txt file from textbox or label on button_click event.

        X Offline
        X Offline
        XRaheemX
        wrote on last edited by
        #6

        ok.. a VERY simple example would be as such: (This is not at all the complete or best way to do it, just a simple example to start your building blocks)

        public void WriteFile(string text, string fileName)
        {
            System.IO.TextWriter tw = null;
            try
            {
               if(System.IO.File.Exists(fileName))
               {
        	  System.IO.File.Delete(fileName); //Do this if you want to "overwrite" the file
               }
               tw = System.IO.File.CreateText(fileName);
               tw.WriteLine(text);
            }
            finally
            {
               if(tw != null)
               {
                   tw.Flush();
        	   tw.Close();  // Put these in the finally clause to make sure that the file closes
               }
            }
        }
        
        D E 2 Replies Last reply
        0
        • X XRaheemX

          ok.. a VERY simple example would be as such: (This is not at all the complete or best way to do it, just a simple example to start your building blocks)

          public void WriteFile(string text, string fileName)
          {
              System.IO.TextWriter tw = null;
              try
              {
                 if(System.IO.File.Exists(fileName))
                 {
          	  System.IO.File.Delete(fileName); //Do this if you want to "overwrite" the file
                 }
                 tw = System.IO.File.CreateText(fileName);
                 tw.WriteLine(text);
              }
              finally
              {
                 if(tw != null)
                 {
                     tw.Flush();
          	   tw.Close();  // Put these in the finally clause to make sure that the file closes
                 }
              }
          }
          
          D Offline
          D Offline
          Dan Neely
          wrote on last edited by
          #7

          Doesn't Close() call Flush() automatically?

          D X 2 Replies Last reply
          0
          • D Dan Neely

            Doesn't Close() call Flush() automatically?

            D Offline
            D Offline
            Dave Kreskowiak
            wrote on last edited by
            #8

            That depends on what you're calling .Close() on. I just find it easier to read, and less "implied", to call it myself, no matter what stream type is in use. RageInTheMachine9532 "...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome

            D 1 Reply Last reply
            0
            • D Dave Kreskowiak

              That depends on what you're calling .Close() on. I just find it easier to read, and less "implied", to call it myself, no matter what stream type is in use. RageInTheMachine9532 "...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome

              D Offline
              D Offline
              Dan Neely
              wrote on last edited by
              #9

              IS there a list of which streams do/don't call it then?

              D 1 Reply Last reply
              0
              • D Dan Neely

                IS there a list of which streams do/don't call it then?

                D Offline
                D Offline
                Dave Kreskowiak
                wrote on last edited by
                #10

                No. Only if you research each writable stream type. RageInTheMachine9532 "...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome

                1 Reply Last reply
                0
                • D Dan Neely

                  Doesn't Close() call Flush() automatically?

                  X Offline
                  X Offline
                  XRaheemX
                  wrote on last edited by
                  #11

                  I think it does currently but you can never tell what they might change in future releases. So I thought it'd be safe to go ahead and call it anyway.

                  1 Reply Last reply
                  0
                  • X XRaheemX

                    ok.. a VERY simple example would be as such: (This is not at all the complete or best way to do it, just a simple example to start your building blocks)

                    public void WriteFile(string text, string fileName)
                    {
                        System.IO.TextWriter tw = null;
                        try
                        {
                           if(System.IO.File.Exists(fileName))
                           {
                    	  System.IO.File.Delete(fileName); //Do this if you want to "overwrite" the file
                           }
                           tw = System.IO.File.CreateText(fileName);
                           tw.WriteLine(text);
                        }
                        finally
                        {
                           if(tw != null)
                           {
                               tw.Flush();
                    	   tw.Close();  // Put these in the finally clause to make sure that the file closes
                           }
                        }
                    }
                    
                    E Offline
                    E Offline
                    evrastil
                    wrote on last edited by
                    #12

                    Thanx for this, I played around with it and it works. What about if I want to load it back to my form?

                    X 1 Reply Last reply
                    0
                    • E evrastil

                      Thanx for this, I played around with it and it works. What about if I want to load it back to my form?

                      X Offline
                      X Offline
                      XRaheemX
                      wrote on last edited by
                      #13

                      Well, for the simple one line of text in a file you won't need to parse anything. You can simply do just the opposite of what I have above. Check if the file exists but don't delete it. Instead of using File.CreateText you will use File.OpenText. Instead of using System.IO.TextWriter use a System.IO.TextReader. Instead of using WriteLine() use ReadLine(). It's all pretty simple. However, if you're putting multiple lines in the file for multiple objects/properties it does get a little more complex. A more simple way to do this would be to just serialize the label (or whatever other oject you have) into a file and deserialize it back from the file to an object in the code whenever you need it. A good example exists right here on code project: http://www.codeproject.com/csharp/objserial.asp[^]

                      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