110,534
社区成员
发帖
与我相关
我的任务
分享
老问题了 linux问题
private static void Main(string[] args) {
try {
var arguments = CommandLineParser.Parse(args);
if (!arguments.Has("-configPath")) {
Console.WriteLine("No configuration file path is specified, please check this...");
return;
}
configPath = arguments.Get("-configPath").Take();
_config = JsonConvert.DeserializeObject<ParameterConfig>(File.ReadAllText(configPath));
if (File.Exists(_config.FilePathList[0])) {
Console.WriteLine();
}
}
public class ParameterConfig {
#region Properties
[JsonConverter(typeof(StringListJsonConverter))]
public List<string> FilePathList { get; set; }
#endregion
#region Internal Class
public sealed class StringListJsonConverter : JsonConverter {
public override bool CanConvert(Type objectType) {
return typeof(List<string>).Equals(objectType);
}
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) {
string str = reader.Value.ToString().Trim();
string[] ss = str.Split(',');
List<string> resultList = new List<string>();
foreach (var s in ss) {
resultList.Add(s.Trim());
}
return resultList;
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) {
throw new NotImplementedException();
}
}
#endregion
}
我测试的是d盘根目录下的"d:\\test.txt"文件,我手写路径File.Exists测试是true,但反序列化的就不行。