移植 winform 应用程序以在树莓派上运行

本文关键字:运行 winform 应用程序 移植 | 更新日期: 2024-11-03 17:46:41

我有一个 c# winform 应用程序,我想移植它以在我的新树莓派 3 上运行。我处于呻吟模式,因为我认为我的应用程序会运行。事实并非如此。我的winform app使用夸脱。NET、aforge 库和常见的 .NET 库,如 system.configuration 。我想我会从我的日志记录类开始,因为有人提到,如果有任何需要更改的内容,非 UI 代码应该易于转换。这看起来我将不得不重新发明轮子。具体到初学者,请查看下面的功能。任何使用 system.configuration 的代码都不起作用。有没有更简单的方法让我的应用程序工作,或者我必须从字面上转换几乎所有代码。aforge 库甚至会在 PI 上工作吗?quart.net 会工作吗?现在我想放弃并购买一台运行"适当"窗口的小型Windows PC。

C# Winform 代码

class Logging
{
    public void Write_To_Log_File(String Message, String Procedure, String Error_Code, String Error_String)
    {
        try
        {
            // If the log file is bigger than allowed size then archive
            if (File.Exists(@ConfigurationManager.AppSettings["LogSavePath"]))
            {
                FileInfo file = new FileInfo(@ConfigurationManager.AppSettings["LogSavePath"]);
                if (file.Length > Convert.ToInt32(ConfigurationManager.AppSettings["FileLogSizeLimit"]))
                {
                    // Rename the file
                    File.Move(@ConfigurationManager.AppSettings["LogSavePath"], @ConfigurationManager.AppSettings["LogSavePath"] + string.Format("{0:yyyy-MM-dd_hh-mm-ss-tt}", DateTime.Now) + ".csv");
                }
            }
            // If log file does not exist then create it and add the headers
            if (File.Exists(@ConfigurationManager.AppSettings["LogSavePath"]))
            {
            }
            else
            {
                // Create the file
                System.IO.File.Create("LogSavePath");
                // Add data
                string[] Headers = { "Time" + "," + "_Message" + "," + "Procedure" + "," + "Error_Code" + "," + "Error_String" };
                System.IO.File.AppendAllLines(@ConfigurationManager.AppSettings["LogSavePath"], Headers);
            }
            if (File.Exists(@ConfigurationManager.AppSettings["LogSavePath"]))
            {
                string[] Log = { DateTime.Now.ToString() + "," + Message + "," + Procedure + "," + Error_Code + "," + Error_String };
                System.IO.File.AppendAllLines(@ConfigurationManager.AppSettings["LogSavePath"], Log);
            }
        }
        catch
        {
        }
    }
}

移植 winform 应用程序以在树莓派上运行

Microsoft为此目的推出了Windows 10 IoT Core移植工具。这可以帮助你从 Win32 应用和库迁移到 Windows 10 IoT 核心版应用。更多详情请见:https://developer.microsoft.com/en-us/windows/iot/win10/tools/iotapiportingtool