2016-08-25 73 views
-2

在這裏,我正在寫參數到已經創建了一個Word文件並將其保存到一個新文件除了文件流問題,文件中未打開

using (FileStream stream =File.Open(@"D:\Invoice\new.docx",FileMode.Open,FileAccess.Read,FileShare.Read)); 

的培訓相關的文件是不開放也沒有顯示錯誤不能找到問題

+1

你想在Word中讀取文件或顯示/打開文件? – BWA

+0

[打開和修改Word文檔]可能的副本(http://stackoverflow.com/questions/16253215/open-and-modify-word-document) – BWA

+1

'using();'總是無用的。因爲';'。 –

回答

0

你似乎期望File.Open()實際打開與文件的擴展名關聯的程序文件。

這不是該方法做什麼,看到MSDN: File.Open Method

打開一個的FileStream指定的路徑上。

其實你想Open file with associated application

System.Diagnostics.Process.Start(@"D:\Invoice\new.docx"); 

請注意,這不會在ASP.NET環境中工作,但只有在實際的客戶端上運行的應用程序。

+0

謝謝我工作就像一個魅力O.o如果這種方法不打開文件它是什麼? – Binku

+0

它打開文件,但是以編程方式打開它,以便您可以在應用程序中讀取其內容。這就是FileStream的用途。 – CodeCaster

0

using語句行與科洛科洛結束n:它沒有身體。

因此該文件將被打開並立即關閉。

你需要把東西在他們做一些事情與打開文件:

using (var strm = File.Open(…)) { 
    strm.Write(some data); 
}