Мне поручено преобразовать какой-то старый код VB.net в C #. Медленно разбирался с ошибками - от 100 до 10. Первый код vb.net, который необходимо преобразовать:
Try
My.Computer.FileSystem.CopyFile(strFile, strExportPath + "\" + strFileName(0), FileIO.UIOption.OnlyErrorDialogs, FileIO.UICancelOption.DoNothing)
intFilesCopied += 1
My.Computer.FileSystem.MoveFile(strFile, _strPath + "Data\Backup\" + strFileName(0), FileIO.UIOption.OnlyErrorDialogs, FileIO.UICancelOption.DoNothing)
intFilesMoved += 1
Catch ex As Exception
My.Application.Log.WriteException(ex, TraceEventType.Error, "ExportDataToolStripMenuItem_Click")
End Try
Моя попытка C # выглядит следующим образом:
try
{
File.Copy(strFile, strExportPath + @"\" + strFileName[0], UIOption.OnlyErrorDialogs,
FileIO.UICancelOption.DoNothing);
intFilesCopied += 1;
File.Move(strFile, _strPath + @"Data\Backup\" + strFileName[0],
UIOption.OnlyErrorDialogs, UICancelOption.DoNothing);
intFilesMoved += 1;
}
catch (Exception ex)
{
Application.Log.WriteException(ex, TraceEventType.Error, "ExportDataToolStripMenuItem_Click");
}
Следующий фрагмент VB.NET - это часть catch предложений try-catch.
My.Application.Log.WriteException(ex, TraceEventType.Error, "Could not write record to data file " + _strActiveFileName + Environment.NewLine + "Record Data: " + strRecordText);
И для моей жизни не могу найти C # -эквивалента для этого.
Я пытался добавить пространство имен Microsoft.VisualBasic dll / reference / name, но это тоже не работает. Пробовал гуглить C # -эквивалент, но ничего не смог найти.