由于遗留原因,我正在处理的当前C#项目使用INI文件来存储各种信息。访问这些INI是通过导入kernel32.dll并链接来自所述DLL的函数(例如GetPrivateProfileStringA
)来完成的。
问题是ini文件的路径可能包含空格,我发现当作为参数传递给它们的路径包含空格时,通过该DLL导入的ini相关函数不起作用。
这是一个示例路径:" C:\ Users \ xxxxx \ workspace \ me \ proj 名\ INIS \ Index.ini"
我几乎可以假设周围的' proj name'引号可以解决这个问题,但我正在寻找一个干净的解决方案,除了解析路径和添加引号。
谢谢, 亚历
答案 0 :(得分:3)
你应该能够用引号包围整个路径以使其工作(而不仅仅是带有空格的块)。