Tag: 文件系统

以线程安全的方式写入文件

将Stringbuilder写入异步文件。 此代码控制文件,将流写入其中并释放它。 它处理来自异步操作的请求,这些请求可能随时出现。 FilePath是按类实例设置的(因此锁定Object是每个实例),但是由于这些类可能共享FilePaths ,因此可能存在冲突。 这种冲突以及来自类实例之外的所有其他类型将被处理重试。 这段代码适合它的用途吗? 有没有更好的方法来处理这个问题,这意味着对捕获和重试机制的依赖程度更低(或没有)? 另外,我如何避免捕获因其他原因而发生的exception。 public string Filepath { get; set; } private Object locker = new Object(); public async Task WriteToFile(StringBuilder text) { int timeOut = 100; Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); while (true) { try { //Wait for resource to be free lock (locker) { using (FileStream file […]

在所有可能的文件夹中查找文件?

我想知道如何使用c#在所有可能的目录中找到特定文件(例如cheese.exe)? 然后将路径存储到它找到的目录中?

File.Move的primefaces性

我想将目录中的文件重命名为primefaces事务。 该文件不会更改目录。 该路径作为NTFS文件系统的UNC路径提供,可能位于Server 03或08上。 File.Move()primefaces用于这些目的吗? 如果它成功完成或失败,原始文件仍然完好无损? 我的直觉是肯定的,但我想确定一下。