Programming Forums

Programming Forums (http://www.programmingforums.org/forumindex.php)
-   C# (http://www.programmingforums.org/forum16.html)
-   -   C# Stream Problems (http://www.programmingforums.org/showthread.php?t=15564)

BstrucT Apr 7th, 2008 5:36 AM

C# Stream Problems
 
Hi All

I have designed an app in MS Visual C# 2005 Xpress.
I used only one form and then on it a tab page layout.
This program will be used for data capturing.
If the user enters data in the "Deliveries Tab", they can save it by clicking "Store 2".
For the code I used the following to save the data in all boxes:

:

private void btnUpdateDeliveries_Click(object sender, EventArgs e)
        {
            try
            {
                //Saving Tracking Information Database File
                StreamWriter write_report = new StreamWriter
(@"C:\Documents and Settings\User\My Documents\Synaps Files\Synaps Database\Tracking Files\" +
                    "SYNAPS_TRACKING " +
                    txtSaveDelivery_Report.Text);

                write_report.WriteLine(cbxClients_a.Text);
                write_report.WriteLine(cbxClients_a1.Text);
                write_report.WriteLine(cbxClients_a2.Text);
                write_report.WriteLine(cbxClients_a3.Text);
                write_report.WriteLine(cbxClients_a4.Text);
                write_report.WriteLine(cbxClients_a5.Text);
                write_report.WriteLine(cbxClients_a6.Text);
                write_report.WriteLine(cbxClients_a7.Text);
                write_report.WriteLine(cbxClients_a8.Text);

                write_report.WriteLine(rtbContainer_a.Text);
                write_report.WriteLine(rtbContainer_a1.Text);
                write_report.WriteLine(rtbContainer_a2.Text);
                write_report.WriteLine(rtbContainer_a3.Text);
                write_report.WriteLine(rtbContainer_a4.Text);
                write_report.WriteLine(rtbContainer_a5.Text);
                write_report.WriteLine(rtbContainer_a6.Text);
                write_report.WriteLine(rtbContainer_a7.Text);
                write_report.WriteLine(rtbContainer_a8.Text);

                write_report.WriteLine(rtbDeliver_a.Text);
                write_report.WriteLine(rtbDeliver_a1.Text);
                write_report.WriteLine(rtbDeliver_a2.Text);
                write_report.WriteLine(rtbDeliver_a3.Text);
                write_report.WriteLine(rtbDeliver_a4.Text);
                write_report.WriteLine(rtbDeliver_a5.Text);
                write_report.WriteLine(rtbDeliver_a6.Text);
                write_report.WriteLine(rtbDeliver_a7.Text);
                write_report.WriteLine(rtbDeliver_a8.Text);

                write_report.WriteLine(rtbHaulier_a.Text);
                write_report.WriteLine(rtbHaulier_a1.Text);
                write_report.WriteLine(rtbHaulier_a2.Text);
                write_report.WriteLine(rtbHaulier_a3.Text);
                write_report.WriteLine(rtbHaulier_a4.Text);
                write_report.WriteLine(rtbHaulier_a5.Text);
                write_report.WriteLine(rtbHaulier_a6.Text);
                write_report.WriteLine(rtbHaulier_a7.Text);
                write_report.WriteLine(rtbHaulier_a8.Text);

                write_report.WriteLine(txtTime1_a.Text);
                write_report.WriteLine(txtTime1_b.Text);
                write_report.WriteLine(txtTime1_c.Text);
                write_report.WriteLine(txtTime1_d.Text);
                write_report.WriteLine(txtTime2_a.Text);
                write_report.WriteLine(txtTime2_b.Text);
                write_report.WriteLine(txtTime2_c.Text);
                write_report.WriteLine(txtTime2_d.Text);
                write_report.WriteLine(txtTime3_a.Text);
                write_report.WriteLine(txtTime3_b.Text);
                write_report.WriteLine(txtTime3_c.Text);
                write_report.WriteLine(txtTime3_d.Text);

                write_report.WriteLine(txtTime4_a.Text);
                write_report.WriteLine(txtTime4_b.Text);
                write_report.WriteLine(txtTime4_c.Text);
                write_report.WriteLine(txtTime4_d.Text);
                write_report.WriteLine(txtTime5_a.Text);
                write_report.WriteLine(txtTime5_b.Text);
                write_report.WriteLine(txtTime5_c.Text);
                write_report.WriteLine(txtTime5_d.Text);
                write_report.WriteLine(txtTime6_a.Text);
                write_report.WriteLine(txtTime6_b.Text);
                write_report.WriteLine(txtTime6_c.Text);
                write_report.WriteLine(txtTime6_d.Text);

                write_report.WriteLine(txtTime7_a.Text);
                write_report.WriteLine(txtTime7_b.Text);
                write_report.WriteLine(txtTime7_c.Text);
                write_report.WriteLine(txtTime7_d.Text);
                write_report.WriteLine(txtTime8_a.Text);
                write_report.WriteLine(txtTime8_b.Text);
                write_report.WriteLine(txtTime8_c.Text);
                write_report.WriteLine(txtTime8_d.Text);
                write_report.WriteLine(txtTime9_a.Text);
                write_report.WriteLine(txtTime9_b.Text);
                write_report.WriteLine(txtTime9_c.Text);
                write_report.WriteLine(txtTime9_d.Text);

                write_report.WriteLine(clbDelivered.Text);
                write_report.WriteLine(clbDelivered1.Text);
                write_report.WriteLine(clbDelivered2.Text);
                write_report.WriteLine(clbDelivered3.Text);
                write_report.WriteLine(clbDelivered4.Text);
                write_report.WriteLine(clbDelivered5.Text);
                write_report.WriteLine(clbDelivered6.Text);
                write_report.WriteLine(clbDelivered7.Text);
                write_report.WriteLine(clbDelivered8.Text);

                //Close Write Stream
                write_report.Close();

                cbxClients_a.Text = "";
                cbxClients_a1.Text = "";
                cbxClients_a2.Text = "";
                cbxClients_a3.Text = "";
                cbxClients_a4.Text = "";
                cbxClients_a5.Text = "";
                cbxClients_a6.Text = "";
                cbxClients_a7.Text = "";
                cbxClients_a8.Text = "";

                rtbContainer_a.Text = "";
                rtbContainer_a1.Text = "";
                rtbContainer_a2.Text = "";
                rtbContainer_a3.Text = "";
                rtbContainer_a4.Text = "";
                rtbContainer_a5.Text = "";
                rtbContainer_a6.Text = "";
                rtbContainer_a7.Text = "";
                rtbContainer_a8.Text = "";

                rtbDeliver_a.Text = "";
                rtbDeliver_a1.Text = "";
                rtbDeliver_a2.Text = "";
                rtbDeliver_a3.Text = "";
                rtbDeliver_a4.Text = "";
                rtbDeliver_a5.Text = "";
                rtbDeliver_a6.Text = "";
                rtbDeliver_a7.Text = "";
                rtbDeliver_a8.Text = "";

                rtbHaulier_a.Text = "";
                rtbHaulier_a1.Text = "";
                rtbHaulier_a2.Text = "";
                rtbHaulier_a3.Text = "";
                rtbHaulier_a4.Text = "";
                rtbHaulier_a5.Text = "";
                rtbHaulier_a6.Text = "";
                rtbHaulier_a7.Text = "";
                rtbHaulier_a8.Text = "";

                txtTime1_a.Text = "";
                txtTime1_b.Text = "";
                txtTime1_c.Text = "";
                txtTime1_d.Text = "";
                txtTime2_a.Text = "";
                txtTime2_b.Text = "";
                txtTime2_c.Text = "";
                txtTime2_d.Text = "";
                txtTime3_a.Text = "";
                txtTime3_b.Text = "";
                txtTime3_c.Text = "";
                txtTime3_d.Text = "";

                txtTime4_a.Text = "";
                txtTime4_b.Text = "";
                txtTime4_c.Text = "";
                txtTime4_d.Text = "";
                txtTime5_a.Text = "";
                txtTime5_b.Text = "";
                txtTime5_c.Text = "";
                txtTime5_d.Text = "";
                txtTime6_a.Text = "";
                txtTime6_b.Text = "";
                txtTime6_c.Text = "";
                txtTime6_d.Text = "";

                txtTime7_a.Text = "";
                txtTime7_b.Text = "";
                txtTime7_c.Text = "";
                txtTime7_d.Text = "";
                txtTime8_a.Text = "";
                txtTime8_b.Text = "";
                txtTime8_c.Text = "";
                txtTime8_d.Text = "";
                txtTime9_a.Text = "";
                txtTime9_b.Text = "";
                txtTime9_c.Text = "";
                txtTime9_d.Text = "";
               
            }
            catch
            {
                MessageBox.Show("Error Initializing Binary Stream Writer" +
                    "Make sure the location exists that you are trying to write to",
                    "System.IO Error", MessageBoxButtons.RetryCancel,
                    MessageBoxIcon.Error);
            }
        }


So that all seems to work fine, untill I try to Open it.
Not all the data I saved as text get opened, leaving blank blocks here and there.
Any idea what could cause this?
This is the code to open it with:

:

private void toolStripButton2_Click(object sender, EventArgs e)
        {
            try
            {
                //Loading Deliveries Information From Database File to Synaps GUI
                StreamReader read_deliveries = new StreamReader(@"C:/Documents and Settings/User/My Documents/Synaps Files/Synaps Database/Tracking Files/" +
                    txtOpenDelivery.Text);

                cbxClients_a.Text = read_deliveries.ReadLine();
                cbxClients_a1.Text = read_deliveries.ReadLine();
                cbxClients_a2.Text = read_deliveries.ReadLine();
                cbxClients_a3.Text = read_deliveries.ReadLine();
                cbxClients_a4.Text = read_deliveries.ReadLine();
                cbxClients_a5.Text = read_deliveries.ReadLine();
                cbxClients_a6.Text = read_deliveries.ReadLine();
                cbxClients_a7.Text = read_deliveries.ReadLine();
                cbxClients_a8.Text = read_deliveries.ReadLine();

                rtbContainer_a.Text = read_deliveries.ReadLine();
                rtbContainer_a1.Text = read_deliveries.ReadLine();
                rtbContainer_a2.Text = read_deliveries.ReadLine();
                rtbContainer_a3.Text = read_deliveries.ReadLine();
                rtbContainer_a4.Text = read_deliveries.ReadLine();
                rtbContainer_a5.Text = read_deliveries.ReadLine();
                rtbContainer_a6.Text = read_deliveries.ReadLine();
                rtbContainer_a7.Text = read_deliveries.ReadLine();
                rtbContainer_a8.Text = read_deliveries.ReadLine();

                rtbHaulier_a.Text = read_deliveries.ReadLine();
                rtbHaulier_a1.Text = read_deliveries.ReadLine();
                rtbHaulier_a2.Text = read_deliveries.ReadLine();
                rtbHaulier_a3.Text = read_deliveries.ReadLine();
                rtbHaulier_a4.Text = read_deliveries.ReadLine();
                rtbHaulier_a5.Text = read_deliveries.ReadLine();
                rtbHaulier_a6.Text = read_deliveries.ReadLine();
                rtbHaulier_a7.Text = read_deliveries.ReadLine();
                rtbHaulier_a8.Text = read_deliveries.ReadLine();

                rtbDeliver_a.Text = read_deliveries.ReadLine();
                rtbDeliver_a1.Text = read_deliveries.ReadLine();
                rtbDeliver_a2.Text = read_deliveries.ReadLine();
                rtbDeliver_a3.Text = read_deliveries.ReadLine();
                rtbDeliver_a4.Text = read_deliveries.ReadLine();
                rtbDeliver_a5.Text = read_deliveries.ReadLine();
                rtbDeliver_a6.Text = read_deliveries.ReadLine();
                rtbDeliver_a7.Text = read_deliveries.ReadLine();
                rtbDeliver_a8.Text = read_deliveries.ReadLine();

                txtTime1_a.Text = read_deliveries.ReadLine();
                txtTime1_b.Text = read_deliveries.ReadLine();
                txtTime1_c.Text = read_deliveries.ReadLine();
                txtTime1_d.Text = read_deliveries.ReadLine();
                txtTime2_a.Text = read_deliveries.ReadLine();
                txtTime2_b.Text = read_deliveries.ReadLine();
                txtTime2_c.Text = read_deliveries.ReadLine();
                txtTime2_d.Text = read_deliveries.ReadLine();
                txtTime3_a.Text = read_deliveries.ReadLine();
                txtTime3_b.Text = read_deliveries.ReadLine();
                txtTime3_c.Text = read_deliveries.ReadLine();
                txtTime3_d.Text = read_deliveries.ReadLine();

                txtTime4_a.Text = read_deliveries.ReadLine();
                txtTime4_b.Text = read_deliveries.ReadLine();
                txtTime4_c.Text = read_deliveries.ReadLine();
                txtTime4_d.Text = read_deliveries.ReadLine();
                txtTime5_a.Text = read_deliveries.ReadLine();
                txtTime5_b.Text = read_deliveries.ReadLine();
                txtTime5_c.Text = read_deliveries.ReadLine();
                txtTime5_d.Text = read_deliveries.ReadLine();
                txtTime6_a.Text = read_deliveries.ReadLine();
                txtTime6_b.Text = read_deliveries.ReadLine();
                txtTime6_c.Text = read_deliveries.ReadLine();
                txtTime6_d.Text = read_deliveries.ReadLine();

                txtTime7_a.Text = read_deliveries.ReadLine();
                txtTime7_b.Text = read_deliveries.ReadLine();
                txtTime7_c.Text = read_deliveries.ReadLine();
                txtTime7_d.Text = read_deliveries.ReadLine();
                txtTime8_a.Text = read_deliveries.ReadLine();
                txtTime8_b.Text = read_deliveries.ReadLine();
                txtTime8_c.Text = read_deliveries.ReadLine();
                txtTime8_d.Text = read_deliveries.ReadLine();
                txtTime9_a.Text = read_deliveries.ReadLine();
                txtTime9_b.Text = read_deliveries.ReadLine();
                txtTime9_c.Text = read_deliveries.ReadLine();
                txtTime9_d.Text = read_deliveries.ReadLine();

                clbDelivered.Text = read_deliveries.ReadLine();
                clbDelivered1.Text = read_deliveries.ReadLine();
                clbDelivered2.Text = read_deliveries.ReadLine();
                clbDelivered3.Text = read_deliveries.ReadLine();
                clbDelivered4.Text = read_deliveries.ReadLine();
                clbDelivered5.Text = read_deliveries.ReadLine();
                clbDelivered6.Text = read_deliveries.ReadLine();
                clbDelivered7.Text = read_deliveries.ReadLine();
                clbDelivered8.Text = read_deliveries.ReadLine();

                //Close The Read Stream
                read_deliveries.Close();
            }
            catch
            {
                MessageBox.Show("Error Initializing Binary Stream Reader" +
                  "Make sure the file exist that you are trying to open",
                  "System.IO Error", MessageBoxButtons.RetryCancel,
                  MessageBoxIcon.Error);
            }
        }

Any ideas why this is happening?:?:
I tried to look into the code but can't seem to find out why the data doesn't populate all the boxes?

Any help will be much appreciated, even just a nudge in right direction. :P

BstrucT Apr 7th, 2008 5:37 AM

Re: C# Stream Problems
 
1 Attachment(s)
Sorry, here's an attachment of the app. Forgot to click Upload:confused:

Jabo Apr 7th, 2008 6:23 AM

Re: C# Stream Problems
 
I'm assuming cbx is a combobox. Don't you have to add to the items collection on a combobox?

OpenLoop Apr 7th, 2008 8:11 AM

Re: C# Stream Problems
 
can you show us the data file after the save?

mrynit Apr 7th, 2008 8:11 AM

Re: C# Stream Problems
 
holy F*** thats a lot of repeated code. clean that up man.

BstrucT Apr 7th, 2008 9:24 AM

Re: C# Stream Problems
 
3 Attachment(s)
Quote:

Originally Posted by mrynit (Post 143584)
holy F*** thats a lot of repeated code. clean that up man.

Sorry man, must still sort it out.

Quote:

Originally Posted by Jabo (Post 143582)
I'm assuming cbx is a combobox. Don't you have to add to the items collection on a combobox?

Yes, I just took it at whatever time the combobox displays a collection item, that item's text value will represent the 'combobox.Text' I believe?

Thanks for the input guys, I allways appreciate all comments from more experienced programmers.

But I don't understand now; I changed the save location of the streamed file to
:

StreamReader readnow = new StreamReader
                    (@"C:/"
                    + txtOpenName.Text);


and now the program runs fine and the data saved now gets called up in the correct fields. I just don't get it. Bad code? :?:

Screenshots of app running correctly now included.
Any idea what could have caused this weird app behaviour maybe?

Thanks for all the help again.

>BstrucT<

Jabo Apr 7th, 2008 9:33 AM

Re: C# Stream Problems
 
Quote:

Originally Posted by BstrucT (Post 143587)
:

StreamReader readnow = new StreamReader
                    (@"C:/"
                    + txtOpenName.Text);


I've never seen or used this before, is it a requirement for C#? Is that a regular expression of some kind?

Quote:

Originally Posted by BstrucT (Post 143587)
:

\Documents and Settings\User\My Documents\Synaps Files\Synaps

I would assume it's because you're not escaping your backslashes, but I don't know if that's necessary in C#
Also, you use a forward slash in your new filepath...technically that shouldn't work I think.

BstrucT Apr 7th, 2008 9:45 AM

Re: C# Stream Problems
 
Quote:

Originally Posted by Jabo (Post 143588)
I've never seen or used this before, is it a requirement for C#? Is that a regular expression of some kind?

Dunno man, got my examples from this online tutorial...
http://www.functionx.com/vcsharp/databases/file2.htm

I think you can use both '//' or '@' in C#, but not 100% sure.

@mrynit: Not exactly sure what you mean with repeated code?
Is there another way of doing this? Still learning so I followed the style used in the tutorial in the link I gave above.

Thanks again
>BstrucT

Ooble Apr 7th, 2008 9:54 AM

Re: C# Stream Problems
 
The @ character means "don't allow escaping in the following string literal." You don't need it for "C:/" as it uses a forward-slash not a backslash, but, for example, these strings are syntactically equivalent:
:

"C:\\Program Files\\Developer\\Application\\Run.exe"
@"C:\Program Files\Developer\Application\Run.exe"


Jabo Apr 7th, 2008 10:43 AM

Re: C# Stream Problems
 
Thanks Ooble, you definately deserve your title.


All times are GMT -5. The time now is 4:18 AM.

Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC