相关疑难解决方法(0)

并发读取和写入Excel文件

是否可以只对一个进程执行WRITE,而对一个Excel文件执行许多读操作?我为此使用ExcelPackage(EPPlus)。

为了演示,我编写了两个控制台应用程序,一个用于迭代编写,另一个用于读取。同时运行它们会在任何一方导致故障。

// simply write to a column
var fileLocation = "D:\\Book.xlsx";
FileInfo fi = new FileInfo(fileLocation);

int i = 1;
while (1 == 1)  //ALERT: an infinite loop!
{
    using (ExcelPackage excelPackage = new ExcelPackage(fi))
    {
        ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets["Sheet1"];
        var row = worksheet.Row(2);

        worksheet.Cells[$"A{i}"].Value = "Test " + i.ToString();
        excelPackage.Save();
        i++;
    }
}
Run Code Online (Sandbox Code Playgroud)

//simply populate a list reading excel
var fileLocation = "D:\\Book.xlsx";
FileInfo fi = new FileInfo(fileLocation);
List<string> list = new List<string>();
ExcelWorksheet worksheet = …
Run Code Online (Sandbox Code Playgroud)

.net c# file epplus epplus-4

5
推荐指数
1
解决办法
258
查看次数

PHP文件写线程问题

在PHP网页中,我以写入模式打开文件,读取并删除第一行并关闭文件.(该文件有1000行)

现在,问题是,如果有100个用户连接到该页面,所有将在写入模式下打开该文件,而不是在删除第一行后尝试写入该文件.在这种情况下会有任何僵局吗?

为了您的信息,我们使用Windows服务器与IIS服务器和PHP5.
在此先感谢您的帮助.

php file-io multithreading deadlock

3
推荐指数
1
解决办法
2402
查看次数

标签 统计

.net ×1

c# ×1

deadlock ×1

epplus ×1

epplus-4 ×1

file ×1

file-io ×1

multithreading ×1

php ×1