public void UtoPdf(string Repid)
{
FileStream fst = new FileStream(PdfFile,FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
this.pdfViewer1.LoadDocument(fst);
//這里控制元件讀取pdf檔案
}
private void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
{
//如何在這里如何關閉上面的檔案流??
}
uj5u.com熱心網友回復:
行程一直被占用
uj5u.com熱心網友回復:
using(FileStream fst = new FileStream(PdfFile,FileMode.Open, FileAccess.Read, FileShare.ReadWrite)){
this.pdfViewer1.LoadDocument(fst);
}
IO操作哪里用哪里關比較好
uj5u.com熱心網友回復:
你在一個函式中 new 的 FileStream,是區域變數,作用域僅限當前函式,無法直接在另一個函式中參考。可以將檔案流變數按引數方式傳遞到另一個函式,或將檔案流定義為公共可見的。下面的示例是將檔案流定義在函式外面,那么這兩個函式都可以使用這個變數。FileStream fst = null;
public void UtoPdf(string Repid)
{
fst = new FileStream(PdfFile,FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
this.pdfViewer1.LoadDocument(fst);
//這里控制元件讀取pdf檔案
}
private void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
{
//如何在這里如何關閉上面的檔案流??
fst.Close();
}
uj5u.com熱心網友回復:
1. fst.Close();2. using(FileStream fst = new FileStream(PdfFile,FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
...
}
uj5u.com熱心網友回復:
using 挺好的轉載請註明出處,本文鏈接:https://www.uj5u.com/net/185136.html
標籤:C#
上一篇:C# Socket使用SocketOptionName.Linger選項發出RST包無效果
下一篇:火狐&IE瀏覽器音頻播放問題
