using NewtonsoftJson;namespace SongManager;public class Locations public string toBeDownloadedLocation = ; public string toBeRemovedLocation = ; public string toBeUpdatedLocation = ; publ
在代码的开头,using Newtonsoft.Json;应该在namespace SongManager的后面。
此外,需要添加using System.IO;和using System.Windows.Forms;以使用File和MessageBox类。
最后,在构造函数中,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);
}
}
}
原文地址: https://www.cveoy.top/t/topic/jfCz 著作权归作者所有。请勿转载和采集!