gpt4 book ai didi

c# - 无法将 FileInfo.Name 项从 string[] 添加到 List 字段

转载 作者:太空宇宙 更新时间:2023-11-03 19:54:51 26 4
gpt4 key购买 nike

我有以下方法,目的是将文件名添加到 List<string>以便文件的所需顺序存储在 Program 中类:

    private static void ConvertPdfs()
{
// Get the word files FileInfo
FileInfo[] wordFileInfo = DataGrabber.GetHrWordFileInfo(sourceFolder, spSite, policyListName, sortBy);

foreach (FileInfo file in wordFileInfo)
{
// Create the ordered list - this adds each document to the list in the correct oder (sort in CAML query)
orderedListOfFileNames.Add(file.Name);
}
Converter convert = new Converter();
convert.ToPdf(wordFileInfo, targetPdf);
}

在哪里ordereListOfFileNames是同一类中的一个字段:

 private static List<string> orderedListOfFileNames; // Stil static ...

当该方法围绕 wordFileInfo 循环时,我看到了这个异常:

An unhandled exception of type 'System.NullReferenceException' Occurred in PdfConverter.exe
Additional information: Object reference not set to an instance of an object.

但是,我可以看到 wordFileInfo包含 22 个项目,所有项目都有一个名称。

这里的问题是orderedListOfFileNames吗?没有正确初始化?

最佳答案

在使用新的操作符向列表添加值之前,您需要实例化 orderedListOfFileNames,如下所示:

private static List<string> orderedListOfFileNames= new List<string>(); 

关于c# - 无法将 FileInfo.Name 项从 string[] 添加到 List<string> 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34873360/

26 4 0