在代码的开头,using Newtonsoft.Json;应该在namespace SongManager的后面。

此外,需要添加using System.IO;using System.Windows.Forms;以使用FileMessageBox类。

最后,在构造函数中,MessageBox.Show()方法不适用于类库项目,应该删除这些行。

以下是修正后的代码:

using System.IO;
using System.Windows.Forms;
using Newtonsoft.Json;

namespace SongManager
{
    public class Locations
    {
        public string toBeDownloadedLocation = "";
        public string toBeRemovedLocation = "";
        public string toBeUpdatedLocation = "";
        public string logLocation = "";

        public static string settingsDirectory = Environment.CurrentDirectory.ToString();
        private string locationsSettings = File.ReadAllText(settingsDirectory + "\\settings.txt");

        /// <summary>
        /// 所有路径的构造函数,输入参数顺序为:待下载、待删除、待更新、报告路径
        /// </summary>
        /// <param name="toBeDownloadedLocation"></param>
        /// <param name="toBeRemovedLocation"></param>
        /// <param name="toBeUpdatedLocation"></param>
        /// <param name="logLocation"></param>
        public Locations(string toBeDownloadedLocation, string toBeRemovedLocation, string toBeUpdatedLocation, string logLocation)
        {
            this.toBeDownloadedLocation = toBeDownloadedLocation;
            this.toBeRemovedLocation = toBeRemovedLocation;
            this.toBeUpdatedLocation = toBeUpdatedLocation;
            this.logLocation = logLocation;
        }

        public Locations()
        {
            if (locationsSettings != null)
            {
                Locations locations = JsonConvert.DeserializeObject<Locations>(locationsSettings);
            }
            else
            {
                File.WriteAllText(settingsDirectory + "\\settings.txt", "");
            }
        }

        public void SaveLocations(Locations locations)
        {
            locationsSettings = JsonConvert.SerializeObject(locations);
            settingsDirectory = Environment.CurrentDirectory.ToString();

            File.WriteAllText(settingsDirectory + "\\settings.txt", locationsSettings);
        }
    }
}
using NewtonsoftJson;namespace SongManager;public class Locations public string toBeDownloadedLocation = ; public string toBeRemovedLocation = ; public string toBeUpdatedLocation = ; publ

原文地址: https://www.cveoy.top/t/topic/jfCz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录