2018年6月29日 星期五

C# 檢查 file是否被開啟

                                FileStream fs = null;
                                bool inUse = true;
                                try
                                {
                                    fs = new FileStream(fortifyService.PathManipulation(e.FullPath), FileMode.Open, FileAccess.Read, FileShare.None);
                                    inUse = false;
                                }
                                catch
                                {

                                }
                                finally
                                {
                                    if (fs != null)
                                        fs.Close();
                                    Log.WriteToLog("Info", "file:{0}, inuse={1};", fortifyService.PathManipulation(e.FullPath), inUse.ToString());
                                }