带空格的C#-路径
出于遗留的原因,我正在处理的当前C#项目使用INI文件来存储各种信息。通过导入kernel32.dll并从所述dll链接函数(如带空格的C#-路径,c#,.net,path,C#,.net,Path,出于遗留的原因,我正在处理的当前C#项目使用INI文件来存储各种信息。通过导入kernel32.dll并从所述dll链接函数(如GetPrivateProfileStringA)来访问这些INI 问题是ini文件的路径可能包含空格,我发现通过该DLL导入的ini相关函数在作为参数传递给它们的路径包含空格时不起作用 这是一个示例路径:“C:\Users\xxxxx\workspace\me\proj 名称\ini\Index.ini“ 我几乎可以假设,用引号围绕“proj name”可以解决这个问
GetPrivateProfileStringA
)来访问这些INI
问题是ini文件的路径可能包含空格,我发现通过该DLL导入的ini相关函数在作为参数传递给它们的路径包含空格时不起作用
这是一个示例路径:“C:\Users\xxxxx\workspace\me\proj
名称\ini\Index.ini“
我几乎可以假设,用引号围绕“proj name”可以解决这个问题,但我正在寻找一个干净的解决方案,而不是解析路径和添加引号
谢谢,
Alex您应该能够用引号将整个路径括起来使其工作(不仅仅是块中有空格)。您应该能够用引号将整个路径括起来使其工作(不仅仅是块中有空格)。您应该能够用引号将整个路径括起来使其工作(不仅仅是包含空格的块)。您应该能够用引号将整个路径括起来以使其工作(不仅仅是包含空格的块).或者可能使用纯.net解决方案来读取/写入ini文件,而不是winapi。谢谢。这解决了问题。遗留代码中也有另一个问题被它掩盖了。或者可能使用纯.net解决方案来读取/写入ini文件,而不是winapi。谢谢。这解决了问题。遗留代码中还有另一个问题被此屏蔽的代码。或者可能使用纯.net解决方案来读/写ini文件而不是winapi。谢谢。这解决了问题。被此屏蔽的旧代码中还有另一个问题。或者可能使用纯.net解决方案来读/写ini文件而不是winapi。谢谢。这解决了问题。还有一个问题她在遗留代码中的问题被这一点掩盖了。