[英]Pass a MemoryStream object to a FileStream object
我有一個MemoryStream
對象,我想將其寫入文件並在以下passFile
方法passFile
其作為參數傳遞。 passFile
方法當前接受FileStream
對象作為參數,但是有沒有一種方法可以將MemoryStream
對象轉換為FileStream
對象? 救命
MemoryStream ms = new MemoryStream();
public void passFile (FileStream file){
}
不,您不能強制轉換: MemoryStream
和FileStream
是繼承層次結構中的兄弟姐妹,它們不能互相強制轉換。
如果無法重寫該方法以獲取Stream
,則可以將MemoryStream
的內容寫入一個臨時文件中 ,然后根據該文件的內容打開一個FileStream
。
您可以使用Stream
抽象,並將任何類型的流作為FileStream
, MemoryStream
等傳遞給示例:
public void passFile(Stream stream)
{
// process stream
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.