Exception utilisant C # vers ChangeLink IN Excel

Dans le cadre d'un projet de migration de stockage de files, j'essaie de modifier certains liens Excel dans certains classurs Excel pour refléter le nouvel location de stockage de files.

J'utilise Winforms et C # dans VS2017 RC pour développer la solution que j'ai l'intention de déployer.

Dans ma solution; J'appelle la méthode ChangeLink sur l'object Excel Workbook et je passe dans l'ancien lien, le nouveau lien et le type de lien Excel.

public ssortingng ProcessFile(ssortingng fileName) { // Private member variable and placeholder declarations missingValue = Type.Missing; ssortingng oldLink; ssortingng newLink; int splitLocation; ssortingng ssortingngToFind = "\\Finance"; //Open the specified Excel Workbook Excel.Workbook excelWorkbook; SsortingngBuilder resultsOut = new SsortingngBuilder(); if (MsOfficeHelper.IsPasswordProtected(fileName)) { resultsOut = resultsOut.AppendLine("Password Protected - " + fileName); } else { // Open excelWorkbook = excelApp.Workbooks.Open(Filename: fileName, UpdateLinks: false); Array olinks = excelWorkbook.LinkSources(Excel.XlLink.xlExcelLinks) as Array; if (olinks != null) { if (olinks.Length > 0) { resultsOut = resultsOut.AppendLine("Contains Links - " + fileName); foreach (var olink in olinks) { oldLink = olink.ToSsortingng(); splitLocation = oldLink.IndexOf(ssortingngToFind, 0); newLink = "C:\\SteveTest\\" + oldLink.Subssortingng(splitLocation + 1); resultsOut = resultsOut.AppendLine(oldLink); resultsOut = resultsOut.AppendLine(newLink); try { excelWorkbook.ChangeLink(Name: oldLink, NewName: newLink, Type: Excel.XlLinkType.xlLinkTypeExcelLinks); } catch (Exception whoopsy) { MessageBox.Show(whoopsy.Message); //throw; } } } } excelWorkbook.Close(SaveChanges: false); } return resultsOut.ToSsortingng(); } 

Cependant, lorsque j'exécute la méthode ChangeLink, j'ai l'exception suivante Message d'exception

Est-ce que quelqu'un a une idée de ce qui cause l'exception? Vos réponses sont bien accueillies.