1. public static bool IsFileUsed(this string fileName)
    2. {
    3. bool inUse = true;
    4. if (File.Exists(fileName))
    5. {
    6. FileStream fs = null;
    7. try
    8. {
    9. fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.None);
    10. inUse = false;
    11. }
    12. catch (Exception)
    13. {
    14. }
    15. finally
    16. {
    17. if (fs != null)
    18. {
    19. fs.Close();
    20. }
    21. }
    22. return inUse; //true表示正在使用,false没有使用
    23. }
    24. else
    25. {
    26. return false; //文件不存在则一定没有被使用
    27. }
    28. }