C#:寻找2个长度之间的文件流搜索

时间:2018-03-04 02:32:23

标签: c# filestream

我想使用FileStream搜索来复制文件的部分内容。

  1. 文件的实际文件流长度= 98764
  2. 我希望文件内容的长度为200 and 5000
  3. 如果我正在fileStream.Seek(200, SeekOrigin.Begin),那么这会给我200 to 98764的文件内容,但我希望来自200 and 5000

    public static async Task<HttpResponseMessage> Get()
    {
        using (var fileStream = new FileStream(@"C:\test\tes1.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
        {
            var actualFileStremSize = fileStream.Length;
    
            //fileStream.Seek(200, SeekOrigin.Begin);
    
            var result = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StreamContent(fileStream),
            };
    
            using (FileStream fs = new FileStream(@"C:\test\tes1_partial_copy.txt", FileMode.CreateNew, FileAccess.Write))
            {
                await result.Content.CopyToAsync(fs);
            }
    
            return result;
        }
      }
      }
    
  4. 主要方法,

         class Program
        {
        static void Main(string[] args)
        {
            Get().Wait();
            Console.ReadLine();
        }
    

    寻找在2个文件流长度之间获取文件内容的解决方案。谢谢,

0 个答案:

没有答案