Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C#4.0
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 23:23pm
Harikas591
Rate this: bad
good
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."
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

  Permalink  

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

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 9,535
1 OriginalGriff 8,295
2 Peter Leow 4,839
3 Kornfeld Eliyahu Peter 3,210
4 Maciej Los 2,301


Advertise | Privacy | Mobile
Web03 | 2.8.150327.1 | Last Updated 1 Jan 2013
Copyright © CodeProject, 1999-2015
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