【问题标题】:Return multiple values with stream使用流返回多个值
【发布时间】:2010-05-26 07:35:02
【问题描述】:

我有方法:

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

service 是我的 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;
        }

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

【问题讨论】:

    标签: c# winforms wcf methods stream


    【解决方案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;
    }
    

    【讨论】:

    • 感谢您的回答。不幸的是,这不适用于流,但我在其他地方添加了这段代码很好:)
    • 我猜你的意思是 WCF 不能返回 Dictionary。您需要的是流传输-阅读此msdn.microsoft.com/en-us/library/ms731913.aspx
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    • 2012-03-26
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多