使用流返回多个值

时间:2010-05-26 07:35:02

标签: c# winforms wcf methods stream

我有方法:

var listOfFiles=service .GetFiles(pathsOfFiles.ToArray();

服务是我的流媒体wcf服务,我想在这个服务上有方法,如:

public  List<Stream, file> GetFiles(string[] paths)
{
List<Stream, file> files =new List<Stream, file>
foreach(string path in pathsOfFiles)
{
files.add(path, new FileStream(filename, FileMode.Open))
}
return files
}

现在我只有方法(在下面)工作正常,但我必须把它转换为我在上面描述的功能。

public Stream GetData(string filename)
        {
            FileStream fs = new FileStream(filename, FileMode.Open);
            return fs;
        }

我必须从服务路径获取知道文件的名称

1 个答案:

答案 0 :(得分:1)

您可以使用类似

的内容
public Dictionary<string, Stream> GetData(string[] paths)
{
    Dictionary<string, Stream> data = new Dictionary<string, Stream>();
    foreach (string path in paths)
    {
        data[path] = new FileStream(path, FileMode.Open);       
    }

    return data;
}