今天把以前编写的一个.Net Core应用部署到Linux,出现一个错误:在Windows系统下可以读取的xml文件路径错误,查看日志发现路径的格式是/Home/pi/DotNet/Management\Data\,显然是路径的格式出了错误,检查代码发现,这个路径是硬编码实现的:
1 | var path=rootPath + "\\Data\\"; |
这种写法在Windows下不会出错,但不能在Linux系统下正常执行,正确的写法是使用Path.Combine合成路径:
1 | var path=Path.Combine(rootPath,"Data"); |
这样就可以在Linux系统上正确运行了。
如果在编写代码时,养成良好的习惯,严格遵守规范,代码的可复用性和可维护性就高很多。评价代码的质量,不是在需求明确且不发生变化的情况下能够运行就可以了,而是在发生变化的情况下是否仍然保持稳定。