smple
//遍历文件
static List<string> TraversalFile(string filePath,string fileExtension)
{
List<string> returnList = new List<string>();
if (Directory.Exists(filePath) == true)
{
DirectoryInfo theFolder = new DirectoryInfo(filePath);
var fileItem = from file in theFolder.GetFiles() where file.Extension == fileExtension select file;
foreach (var item in fileItem)
returnList.Add(item.Name.Replace(item.Extension, string.Empty));
}
return returnList;
}
//读XML
static internal void Read()
{
var path = @"d:\Environment.xml";
IDictionary<string, string> aa = new Dictionary<string,string>();
try
{
XmlDocument doc = new XmlDocument();
doc.Load(path);
var nodeList = doc.SelectSingleNode("config").ChildNodes;
foreach (XmlNode node in nodeList)
{
aa.Add(node.Name, node.InnerText);
}
}
catch
{
}
}
/// <summary>
/// 匹配
/// </summary>
/// <param name="targetString"></param>
/// <returns></returns>
private int regexForInt(string targetString)
{
int result = 0;
if (String.IsNullOrEmpty(targetString))
{
return result;
}
else {
Regex intRule = new Regex(@"[0-9]+$");//只匹配结尾的数字,其他部分的数字会被忽略
if (intRule.Match(targetString, 0).Value!=string.Empty)
result = int.Parse(intRule.Match(targetString, 0).Value);
else
{
result = 0;
}
//方法2:所有的数字都被选出来按照左至右顺序排列
//Regex intRule = new Regex(@"\d+");
//string tmp = "";
//foreach (Match loopRecord in Regex.Matches(targetString, @"\d+"))
//{
// tmp += loopRecord.Value.ToString();
//}
//result = Convert.ToInt32(tmp);
return result;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构