Is this syntax
FileStream fs = new FileStream(strFilePath, FileMode.Create);
the same as this?
FileStream fs = File.Create(strFilePath);
When yes, which one is better?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
It does matter, according to JustDecompile, because
File.Createultimately calls:With a
bufferSizeof 4096 (default) andFileOptions.None(also the same as with the FileStream constructor), but theFileShareflag is different: the FileStream constructor creates the Stream withFileShare.Read.So I say: go for readability and use
File.Create(string)if you don’t care about the other options.