需要一些有效的方法来锁定/解锁文件

A D*_*arf 1 windows windows-7

我正在开发一个小工具,我需要再次测试系统级锁定文件。我正在寻找一些允许我随意锁定和解锁文件的小应用程序(或一些我疲惫的大脑没有想出的简单方法)。像 Unlocker 这样的东西,但它也允许我锁定。

系统是Windows。我希望在 XP 下运行的任何东西都能在这个家族的其余操作系统上运行。但尽管如此,最终目标还是 Windows 7。

Joh*_*n T 7

更适合 StackOverflow,但我不敢相信这么简单的东西还不存在。这是 C# 代码(随意修改它,快速将其破解):

using System;
using System.IO;
using System.Text;
using System.Threading;

class LockFile
{
    public static void Main(String[] args)
    {
        if (args.Length > 2)
        {
            Console.WriteLine("Usage: lockfile <file> <wait_in_ms>");
            Environment.Exit(0);
        }
        string path = args[0];
        try
        {
            File.Open(path, FileMode.Open, FileAccess.Write, FileShare.None);
            Thread.Sleep(int.Parse(args[1]));
        }
        catch (FileNotFoundException e)
        {
            Console.WriteLine("File not found, exiting.");
            Environment.Exit(0);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

用法:

lockfile c:\somefile.txt 30000
Run Code Online (Sandbox Code Playgroud)

锁定指定的文件 30 秒。尝试访问它时,您将收到如下消息:

替代文字

这是一个编译后的二进制文件,需要 .NET 框架。如果您需要本机二进制文件,我会用另一种语言重新编码,请在评论中提问:)