2012-12-06 32 views
1

我怎樣寫在vb.net打開文件我怎樣寫一個打開的文件在vb.net

我使用這個功能現在

My.Computer.FileSystem.WriteAllText(filepath, createString(), True) 

但是,如果文件被打開,它會給出一個錯誤,指出該文件正在被另一個進程使用。 它在文件關閉時有效。

那麼如何更新打開文件內容?該文件需要在打開時寫入。

+0

你只能寫一個文件,如果你打開了它在同一個過程中,使用_same_變量來打開它。如果文件在外部打開,則無法寫入。請解釋文件在哪裏打開。 – Oded

+0

例如,用戶通過雙擊打開文件。然後用戶嘗試使用vb.net中的應用程序更新文件,而不先關閉文件。那麼,你說如果讓它被外部進程打開,那麼文件無法更新? – sicKo

+0

沒錯。它被打開它的進程鎖定。 – Oded

回答

1

如果讀取文件的應用程序是您沒有源代碼的文件,但您無法做到這一點,它必須以拒絕寫入訪問的模式打開文件。如果你寫即讀文件的應用程序,你可能能夠做到像下面這樣允許讀取文件/寫入共享:

Read file without exclusive lock