Вернуть несколько значений с потоком - PullRequest
1 голос
/ 26 мая 2010

У меня есть метод:

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 Ответ

1 голос
/ 26 мая 2010

Вы можете использовать что-то вроде

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...