我正在开发一个小工具,我需要再次测试系统级锁定文件。我正在寻找一些允许我随意锁定和解锁文件的小应用程序(或一些我疲惫的大脑没有想出的简单方法)。像 Unlocker 这样的东西,但它也允许我锁定。
系统是Windows。我希望在 XP 下运行的任何东西都能在这个家族的其余操作系统上运行。但尽管如此,最终目标还是 Windows 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 框架。如果您需要本机二进制文件,我会用另一种语言重新编码,请在评论中提问:)