Ich habe diese Fehlermeldung seit Tagen erhalten und ich habe keine Ahnung, wie ich sie beheben kann. Ich bin in einem Try-Catch-Block und der Pfad mit der /c wird nur in der Ausnahme angezeigt. Message. Vorher wird die Zeichenfolge mit dem Dateipfad immer korrekt angezeigt. Programm mit C# in der Blazor -Web -App hier ist die Methode, in der ich den Dateipfad aufrufe: < /p>
Code: Select all
private List GetFilePath(string path, string customerName, string language)
{
try
{
DirectoryInfo d = new DirectoryInfo(path);
fileNames.Clear();
string foundFile = string.Empty;
FileInfo[] files = d.GetFiles("*.csv"); //Getting Text files
foreach (FileInfo file in files)
{
if (file.Name.Contains(customerName + "_" + language))
{
fileNames.Add(file.Name);
foundFile = file.FullName;
}
}
return fileNames;
}
catch (Exception exception)
{
NoAcepetion = false;
isDisabled = true;
ErrorMessage = exception.Message;
return fileNames;
}
}
< /code>
Hat jemand eine Idee, was ich tun könnte? public void ReadCSVDatei()
{
try
{
List fileNames = GetFilePath(connectionCSV, NameCustomer, Language);
foreach (string file in fileNames.ToList())
{
columnIndexGerman = FindIndexSplitLanguage(connectionCSV + @"\" + file, "ZENONSTR.TXT");
columnIndex = -1;
if (Language == "FR")
{
columnIndex = FindIndexSplitLanguage(connectionCSV + @"\" + file, "FR_FR.TXT");
}
if (Language == "CN")
{
columnIndex = FindIndexSplitLanguage(connectionCSV + @"\" + file, "CN_ZH.TXT");
}
//CSV Objekt anlegen
csvFile.Language = Language;
csvFile.Customer = NameCustomer;
//timestamp
string dateString = file.Split('_').Last().Replace(".csv", "");
csvFile.TimeStamp = DateTime.ParseExact(dateString, "yyyy-MM-dd", CultureInfo.InvariantCulture);
using (var reader = new StreamReader(connectionCSV + @"\" + file))
{
//erste Zeile auslesen und überspringen
var headerLine = reader.ReadLine();
successfullyTranslated = 0;
emptyDatensätzte = 0;
prozentrechnung = 0;
while (!reader.EndOfStream)
{
var line = reader.ReadLine();
var values = line.Split('\t');
string deutsch = values[columnIndexGerman];
string sprache = values[columnIndex];
if (!csvFile.TranslationPair.ContainsKey(deutsch))
{
csvFile.TranslationPair.Add(deutsch, sprache);
successfullyTranslated++;
}
if (!csvFile.TranslationPair.ContainsKey(""))
{
emptyDatensätzte++;
}
}
prozentrechnung = emptyDatensätzte / successfullyTranslated;
}
}
NoAcepetion = true;
isDisabled = false;
}
catch (Exception exception)
{
NoAcepetion = false;
isDisabled = true;
ErrorMessage = exception.Message;
}
}