簡體   English   中英

c# - 如何通過網絡讀取由c#中的另一個進程使用/鎖定的文件?

[英]How do I read a file over a network that is in use/locked by another process in c#?

鑒於您是遠程機器上的機器管理員,有沒有辦法通過網絡讀取鎖定的文件? 我無法在本地讀取鎖定的文件,通過網絡嘗試它又增加了一層難度。

根據鎖的類型(只讀與獨占),應該可以先復制文件,然后才能使用未鎖定的副本。

您應該能夠在后台線程中執行此操作。 如果您真的喜歡線程,請在復制完成后讓文件觀察器啟動讀取過程(盡管這可能有點過分)

如果文件沒有被獨家鎖定或讀/寫,則在本地或遠程讀取文件沒有問題。 如果文件被鎖定 - 您的管理權限將無濟於事(即使您是上帝:-)。 如果文件在 READ 之前沒有被鎖定(您可以通過用記事本打開它來檢查它) - 您可以在本地和遠程讀取它(沒關系,除非您的網絡共享設置了一些額外的限制)。

暫無
暫無

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

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