Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带空格的C#-路径_C#_.net_Path - Fatal编程技术网

带空格的C#-路径

带空格的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”可以解决这个问

出于遗留的原因,我正在处理的当前C#项目使用INI文件来存储各种信息。通过导入kernel32.dll并从所述dll链接函数(如
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。谢谢。这解决了问题。还有一个问题她在遗留代码中的问题被这一点掩盖了。