Click here to Skip to main content
13,045,790 members (45,971 online)
Rate this:
Please Sign up or sign in to vote.
See more:
i'm saving a file using save file dialog..i want to pass that file into file stream..

System.IO.FileStream fs = (System.IO.FileStream)savedlg.OpenFile();
byte[] b=new byte[fs.length];

like this way...
i want to find the length of "fs". i want to pass it in to byte array..

but "fs.lengh" shows "0"....

how to get the original length of filestream
Posted 31-Dec-12 22:23pm
Rate this: bad
Please Sign up or sign in to vote.

Solution 1

The Length shows zero, because the length is zero. See MSDN: SaveFileDialog.OpenFile method[^]

"this method creates a new file with the selected name and opens it with read/write permissions. This can cause unintentional loss of data if you select an existing file to save to. To save data to an existing file while retaining existing data, use the File class to open the file using the file name returned in the FileName property."
Rate this: bad
Please Sign up or sign in to vote.

Solution 2


This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web02 | 2.8.170713.1 | Last Updated 1 Jan 2013
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100