C# 文件上传错误?

C# 文件上传错误?,c#,file-upload,C#,File Upload,我正在运行windows,在C#中有一个函数,可以获取csv文件的行: List<string> getRows(System.IO.Stream, out long) 这给了我一个错误,我正在向getRows方法传递无效参数。我甚至尝试强制转换csvFile,使其显式地成为System.IO.Stream类型: using (FileStream csvFile = File.OpenRead(@"C:\Users\ME\Documents\testUpload.csv")) {

我正在运行windows,在C#中有一个函数,可以获取csv文件的行:

List<string> getRows(System.IO.Stream, out long)
这给了我一个错误,我正在向getRows方法传递无效参数。我甚至尝试强制转换csvFile,使其显式地成为System.IO.Stream类型:

using (FileStream csvFile = File.OpenRead(@"C:\Users\ME\Documents\testUpload.csv"))
{
  long s2 = csvFile.Length;
  System.IO.Stream casted_csvFile = (System.IO.Stream) csvFile;
  var rows = getRows(casted_csvFile, s2);
}

我上传的文件不正确吗?我是否误用了System.IO.Stream类型?

如果您定义了一个接受
out
参数的方法:

public void Foo(out long bar)
{
    ....
}
调用该方法时,必须使用
out
关键字:

long bar;
Foo(out bar);

Daniel Kelley的回答对将来有这个问题的人更有帮助

但是,在您的特定情况下,不需要将该长度参数作为
out
变量

在调用它时,您应该将签名更改为:

List<string> getRows(System.IO.Stream stream, long length)
List getRows(System.IO.Stream,长)

out
全部删除。

您试图将此上载到何处?调用该方法时,您错过了
out
关键字。为什么会有所有的否决票?我是这个网站的新手,希望提高我的问题的质量!你看过问题了吗?从第一行“ListGetRows(System.IO.Stream,out long)”中,这就解决了这个问题,谢谢!等我同意的时候,我会投赞成票的@我更新了问题,使之更清楚。它就藏在那里。
List<string> getRows(System.IO.Stream stream, long length)