0

オブジェクトがあり、それをファイルに書き込んで、次のメソッドMemoryStreamのパラメーターとして渡したいと思います。passFileメソッドはpassFile現在、オブジェクトをパラメーターとして受け入れますが、オブジェクトをオブジェクトにFileStream変換する方法はありますか? ヘルプMemoryStreamFileStream

MemoryStream ms = new MemoryStream();

public void passFile (FileStream file){

}
4

2 に答える 2

2

いいえ、キャストできません:MemoryStreamFileStreamは継承階層の兄弟であるため、互いにキャストすることはできません。

を受け取るようにメソッドを書き直すことができない場合はStreamの内容を一時ファイルに書き込んでからMemoryStreamそのFileStreamファイルの内容に基づいて を開くことができます。

于 2013-09-18T02:24:50.800 に答える
1

Stream抽象化を使用して、サンプルの任意のタイプのストリームを 、 などFileStreamとして渡すことができます。MemoryStream

public void passFile(Stream stream)
{
   // process stream
}
于 2013-09-18T02:23:34.367 に答える