2014-01-08 1 views
0

Я работал в проекте миграции VFP в WPF. В то же время преобразовывая код, встреченный «foxtools.fll» в коде foxpro. Я искал много на google. Может ли кто-нибудь сказать мне использование foxtools.fll? Как мы можем использовать их в C#?Как использовать foxtools.fll в Winforms?

+0

Не знаю, нашли ли вы это или используете ли вы http://www.foxtools.com/foxtoolsfll-help-file – Coops

+0

Я уже ссылался на эту ссылку. –

ответ

0

Я считаю, что многие из этих элементов уже в некоторой степени доступны в C#. То, что вы можете сделать, это создать свой собственный статический класс C# и иметь функции с тем же именем, что и в VFP, а затем вызывать те же параметры, что и в VFP, но обрабатывать на основе C# ... Что-то вроде

public static class FoxTools 
{ 
    // since DriveType is a class, changed method to GetDriveType 
    public static DriveType GetDriveType(string DriveLetterToTest) 
    { 
     Sample code to detect drive types 
     http://stackoverflow.com/questions/4396634/how-can-i-determine-if-a-given-drive-letter-is-a-local-mapped-usb-drive/4396692#4396692 
    } 

    public static string DefaultExt(string ThisFileName, string TryThisExt) 
    { 
     if(Path.GetExtension(ThisFileName).Length > 0 
      return ThisFileName; 

     return ThisFileName + TryThisExt; 
    } 

    public static string ForceExt(string ThisFileName, string ForceThisExt) 
    { 
     return Path.GetFileNameWithoutExtension(ThisFileName) + ForceThisExt; 
    } 

    public static string ForcePath(string ThisFileName, string ForceThisPath) 
    { 
     return ForceThisPath + Path.GetFileName(ThisFileName); 
    } 

    // many others simple to get to, looking at the "Path." object reference for things 
    // associated with file names, paths, extensions, etc.. 


} 

Обратите внимание: вам не нужно выполнять функцию КАЖДОГО, только те, которые вы фактически используете из FoxTools.fll. После кодирования на C# некоторое время во многих случаях намного легче найти эквиваленты C# для вызовов VFP. Иногда легче, иногда немного больше усилий, но все же выполнимо.

 Смежные вопросы

  • Нет связанных вопросов^_^