运动健将 2016-03-30 01:22 采纳率: 0%
浏览 545

C#中使用request.AddRange((int)sPosition)总是不能定位

懂这个方法的高手,帮着给解决下。总是不能向正确的定位请求,老是从文件头请求

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-05 04:03
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在.NET Framework 4.5和更高版本中,AddRange方法现在被移除,并且已经被替换为AddRangeAsync方法。

    以下是如何正确使用AddRangeAsync的方法:

    using System;
    using System.IO;
    
    namespace CSharpDemo
    {
        class Program
        {
            static void Main(string[] args)
            {
                // 创建一个文件对象
                using (var file = new FileInfo("example.txt"))
                {
                    // 使用AddRangeAsync方法添加行到文件
                    file.AppendAllLines(new string[] { "Line1", "Line2" });
    
                    // 打开并读取文件以查看内容
                    using (var reader = new StreamReader(file))
                    {
                        while (!reader.EndOfStream)
                        {
                            Console.WriteLine(reader.ReadLine());
                        }
                    }
                }
            }
        }
    }
    

    在这个示例中,我们首先创建了一个包含两行文本的新文件。然后,我们使用AppendAllLines方法将这两行文本添加到文件中。最后,我们打开新文件的读取模式,遍历其中的所有行,并打印出来。

    注意:如果你使用的是.NET Core,你需要安装System.IO.Abstractions库来使用AppendAllLines方法。你可以通过运行dotnet add package System.IO.Abstractions命令来安装它。

    评论

报告相同问题?