FileStream的读/写方法只能integer取值为length.但是FileStream对象的返回长度为long.在这种情况下,如果文件大小大于integer值(大约超过2GB),该怎么办?然后FileStream的读/写方法如何处理long值.
我有一个C#控制台应用程序,我正在尝试创建它处理给定目录中的所有文件并将输出写入另一个给定目录.我想一次处理输入文件X字节.
namespace FileConverter
{
class Program
{
static void Main(string[] args)
{
string srcFolder = args[0];
string destFolder = args[1];
string[] srcFiles = Directory.GetFiles(srcFolder);
for (int s = 0; s < srcFiles.Length; s++)
{
byte[] fileBuffer;
int numBytesRead = 0;
int readBuffer = 10000;
FileStream srcStream = new FileStream(srcFiles[s], FileMode.Open, FileAccess.Read);
int fileLength = (int)srcStream.Length;
string destFile = destFolder + "\\" + Path.GetFileName(srcFiles[s]) + "-processed";
FileStream destStream = new FileStream(destFile, FileMode.OpenOrCreate, FileAccess.Write);
//Read and process the source file by some …Run Code Online (Sandbox Code Playgroud)