Guest User

Untitled

a guest
Jun 18th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. for (int i = 0; i < countOfParts; i++)
  2. {
  3. thread = new Thread(CreateFileParts);
  4. thread.Start(i);
  5. }
  6.  
  7. void CreateFileParts(object i)
  8. {
  9. try
  10. {
  11. lock (locked)
  12. {
  13. using (FileStream fsRead = new FileStream(fileName, FileMode.Open, FileAccess.Read))
  14. {
  15. //for (int i = 0; i < countOfParts; i++)
  16. {
  17. using (FileStream fsWrite = new FileStream(@"parts" + $"{i}_{fileName}", FileMode.Create, FileAccess.Write))
  18. {
  19. if ((int)i == countOfParts - 1)
  20. {
  21. byte[] buffer = new byte[sizeLastPart];
  22. fsRead.Read(buffer, 0, buffer.Length);
  23. fsWrite.Write(buffer, 0, buffer.Length);
  24. }
  25. else
  26. {
  27. byte[] buffer = new byte[sizeOfOnePart];
  28. fsRead.Read(buffer, 0, buffer.Length);
  29. fsWrite.Write(buffer, 0, buffer.Length);
  30. }
  31. }
  32. }
  33. }
  34. }
  35. }
  36. catch (Exception)
  37. {
  38. Console.WriteLine("error");
  39. }
  40. }
  41.  
  42. using (FileStream fsRead = new FileStream(fileName, FileMode.Open, FileAccess.Read))
  43. {
  44. for (int i = 0; i < countOfParts; i++)
  45. {
  46. using (FileStream fsWrite = new FileStream(@"parts" + $"{i}_{fileName}", FileMode.Create, FileAccess.Write))
  47. {
  48. if ((int)i == countOfParts - 1)
  49. {
  50. byte[] buffer = new byte[sizeLastPart];
  51. fsRead.Read(buffer, 0, buffer.Length);
  52. fsWrite.Write(buffer, 0, buffer.Length);
  53. }
  54. else
  55. {
  56. byte[] buffer = new byte[sizeOfOnePart];
  57. fsRead.Read(buffer, 0, buffer.Length);
  58. fsWrite.Write(buffer, 0, buffer.Length);
  59. }
  60. }
  61. }
  62. }
Add Comment
Please, Sign In to add comment