簡體   English   中英

將MemoryStream對象傳遞給FileStream對象

[英]Pass a MemoryStream object to a FileStream object

我有一個MemoryStream對象,我想將其寫入文件並在以下passFile方法passFile其作為參數傳遞。 passFile方法當前接受FileStream對象作為參數,但是有沒有一種方法可以將MemoryStream對象轉換為FileStream對象? 救命

MemoryStream ms = new MemoryStream();

public void passFile (FileStream file){

}

不,您不能強制轉換: MemoryStreamFileStream是繼承層次結構中的兄弟姐妹,它們不能互相強制轉換。

如果無法重寫該方法以獲取Stream ,則可以MemoryStream的內容寫入一個臨時文件中 ,然后根據該文件的內容打開一個FileStream

您可以使用Stream抽象,並將任何類型的流作為FileStreamMemoryStream等傳遞給示例:

public void passFile(Stream stream)
{
   // process stream
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM