1
using
System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.IO;
6
7 namespace FileCut
8 {
9 class Program
10 {
11 static void Main( string [] args)
12 {
13 if (args.Length < 1 )
14 {
15 Console.WriteLine( " Please input source file name! " );
16 return ;
17 }
18 string Filename = args[ 0 ];
19 Console.WriteLine(Filename);
20 if ( ! File.Exists(Filename))
21 {
22 Console.WriteLine( " Make sure the file exists! " );
23 return ;
24 }
25 FileStream fs = new FileStream(Filename, FileMode.Open, FileAccess.Read);
26 BinaryReader br = new BinaryReader(fs);
27 FileStream fo = new FileStream(Filename + " .new " , FileMode.CreateNew);
28 BinaryWriter bw = new BinaryWriter(fo);
29 try
30 {
31 for ( int i = 0 ; i < ( /* test 5 */ 1024 + 512 ); i ++ )
32 {
33 byte [] beb = br.ReadBytes( 1024 * 1024 );
34 bw.Write(beb);
35 }
36 }
37 catch (Exception ex)
38 {
39 Console.WriteLine(ex.Message);
40 }
41 finally
42 {
43 br.Close();
44 bw.Close();
45 fs.Close();
46 fo.Close();
47 }
48 }
49 }
50 }
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.IO;
6
7 namespace FileCut
8 {
9 class Program
10 {
11 static void Main( string [] args)
12 {
13 if (args.Length < 1 )
14 {
15 Console.WriteLine( " Please input source file name! " );
16 return ;
17 }
18 string Filename = args[ 0 ];
19 Console.WriteLine(Filename);
20 if ( ! File.Exists(Filename))
21 {
22 Console.WriteLine( " Make sure the file exists! " );
23 return ;
24 }
25 FileStream fs = new FileStream(Filename, FileMode.Open, FileAccess.Read);
26 BinaryReader br = new BinaryReader(fs);
27 FileStream fo = new FileStream(Filename + " .new " , FileMode.CreateNew);
28 BinaryWriter bw = new BinaryWriter(fo);
29 try
30 {
31 for ( int i = 0 ; i < ( /* test 5 */ 1024 + 512 ); i ++ )
32 {
33 byte [] beb = br.ReadBytes( 1024 * 1024 );
34 bw.Write(beb);
35 }
36 }
37 catch (Exception ex)
38 {
39 Console.WriteLine(ex.Message);
40 }
41 finally
42 {
43 br.Close();
44 bw.Close();
45 fs.Close();
46 fo.Close();
47 }
48 }
49 }
50 }