小编ami*_*ina的帖子

读取4000个文件后抛出System.OutOfMemoryException

我们要进口52000个文件(.pdf,.xls,.doc...等)到SQL Server 2012数据库.

我有一个Dossier_fichier.txt包含文件名称的文件.我将这些名称加载到一个集合中,然后循环遍历此集合,我尝试在direcotry中找到这些文件PiecesJointes并将它们转换为字节并使用以下代码将它们插入到数据库中:

var dossierFichiers = addOrUpdateHelper.ReadEntities<DossierFichier, DossierFichierMap>("dossier_fichier.txt").ToArray();
// (2) Parcourir toutes les instances de DossierFichier chargées + Lire le fichier référencé + Le charger dans la propriété Fichier
var dirPath = System.IO.Path.Combine(Environment.CurrentDirectory, "piecesJointes");
var nbfichier = 0;

foreach (var df in dossierFichiers) {
    try {
        var path = System.IO.Path.Combine(dirPath, string.Concat( df.Code,"_", df.Nom));
        df.Fichier = File.ReadAllBytes(path);
        context.DossierFichier.Add(df);
        context.SaveChanges();

        Logger.Info("Le fichier {0} a été inséré", df.Nom);

        nbfichier++;
    } catch (FileNotFoundException …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework sql-server-2012

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

标签 统计

c# ×1

entity-framework ×1

sql-server-2012 ×1