Method:
/// <summary> ///file Copy/// </summary> /// <param name= "source" >source files, for example: @ "D:\media\ copy. avi"</param> /// <param name= "target" >destination file, for example: @ "D:\media\ copy. avi"</param> Public voidFilestreamusecopy (stringSourcestringtarget) { //The idea is to read the files that need to be copied and then write them to the established location .//to create a read stream using(FileStream fsread=NewFileStream (Source,filemode.openorcreate,fileaccess.read)) { //to create a write stream using(FileStream fswrite=NewFileStream (Target,filemode.openorcreate,fileaccess.write)) { byte[] buffer =New byte[1024x768*1024x768*2]; intR=0; //r the number of bytes actually read this time while(R=fsread.read (Buffer,0, buffer. Length)) >0) {fswrite.write (buffer,0, R); } } } }
To invoke the test:
Static voidMain (string[] args) {Program P=NewProgram (); //p.filestreamusewrite ();//Write//P.filestreamuseread (); //Read stringSource =@"D:\20170220_Study\MyDone\media\8, using FileStream to achieve multimedia file replication. avi"; stringtarget =@"D:\20170220_Study\MyDone\media\new.avi"; P.filestreamusecopy (source, target); Console.WriteLine ("Replication succeeded"); Console.ReadLine (); }
C # FileStream File replication