不能隐式地将类型字符串转换为StreamWriter

本文关键字:字符串 转换 StreamWriter 类型 不能 | 更新日期: 2023-09-27 18:06:47

我正在尝试将一个文件分成10个部分。我认为我可以这样做但我得到了题目中提到的错误。这个问题有简单的解决办法吗?

StreamWriter a = new StreamWriter(new FileStream(@"C:'work'missing" + num + ".txt");
using (var r = new StreamReader(readMissing))
                {
                    var rr = r.ReadLine();
                    while (rr != null)
                    {
                        a.WriteLine(rr);
                        count++;

                        if (count == 36139)
                        {
                            iNum = Int32.Parse(num);
                            iNum++;
                            num = iNum.ToString();
                            a = (@"C:'work'missing" + num + ".txt");  //problem line
                            count = 0;
                        }
                        rr = r.ReadLine();

                    }
                    a.Close();
                }

不能隐式地将类型字符串转换为StreamWriter

要解决这个问题,您必须实例化一个新对象StreamWriter:

a.Close();
a = new StreamWriter(@"C:'work'missing" + num + ".txt");

但是记得先关闭