Как добавить вес к файлу? - C#

Узнай цену своей работы

Формулировка задачи:

Добавляю byte так
Листинг программы
  1. private void _ByteAdd(string path, long bytes)
  2. {
  3. List<byte> byteList = new List<byte>();
  4. byteList.AddRange((IEnumerable<byte>)File.ReadAllBytes(path));
  5. byte[] numArray = new byte[bytes];
  6. byteList.AddRange((IEnumerable<byte>)numArray);
  7. FileInfo fileInfo = new FileInfo(path);
  8. File.WriteAllBytes(string.Format("{0}\\[FINALE] {1}", (object)fileInfo.DirectoryName, (object)fileInfo.Name), byteList.ToArray());
  9. }
Листинг программы
  1. private void btStart_Click(object sender, EventArgs e)
  2. {
  3. this._ByteAdd(this.TXPath.Text, (long)((int)this.Nmup.Value * 1024));
  4. }
Подскажите как добавить другие (Килобайты, мегайбайты, гигабайты) ?
Если всё таки не понятен для чего пример объясню, Данный метод добавляет вес к файлу в байтах!

Решение задачи: «Как добавить вес к файлу?»

textual
Листинг программы
  1. using System;
  2. using System.IO;
  3.  
  4. namespace YourNamespace
  5. {
  6.     public static class StreamEx
  7.     {
  8.         public static void Copy(Stream source, Stream destination, int bufferSize)
  9.         {
  10.             byte[] array = new byte[bufferSize];
  11.            
  12.             int count = source.Read(array, 0, bufferSize);
  13.             if (count != 0)
  14.             {
  15.                 do
  16.                 {
  17.                     destination.Write(array, 0, count);
  18.                    
  19.                     count = source.Read(array, 0, bufferSize);
  20.                 }
  21.                 while (count != 0);
  22.             }
  23.         }
  24.     }
  25.    
  26.     // пример использования:
  27.     private void _ByteAdd(string source, string destination, long count, long partSize)
  28.     {
  29.         using (FileStream sourceFile = File.Open(source, FileMode.Open, FileAccess.Read))
  30.         {
  31.             using (FileStream destFile = File.Open(destination, FileMode.OpenOrCreate, FileAccess.ReadWrite))
  32.             {
  33.                 StreamEx.Copy(sourceFile, destFile, 81920);
  34.                
  35.                 destFile.SetLength(sourceFile.Length + count * partSize);
  36.             }
  37.         }
  38.     }
  39. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы