我有一个flatfile连接管理器。我使用变量来定义源路径,然后使用表达式来组合路径和文件名。是否有一个将路径组合起来的函数C#Path.Combine。我想要防止错误,其中值可能会或可能没有\在路径的末尾
答案 0 :(得分:2)
如果您愿意使用expression
来处理\
检查,那么以下内容可能会有所帮助,但是没有测试过表达式,
RIGHT( @[User::strFilePath] ,1) == "\\" ? @[User::strFilePath] + @[User::strFileName] : @[User::strFilePath] + "\\" + @[User::strFileName]
使用表达式ternary operator
来确定\
是否需要附加到filePath的末尾。
已更新以使用RIGHT
功能而非LEFT和反向组合功能。
小清洁,
@[User::strFilePath] + (RIGHT(@[User::strFilePath] ,1) == "\\" ? "" : "\\") + @[User::strFileName]
答案 1 :(得分:0)
一个替代选项:REPLACE(@ [User :: strFilePath] +“\”+ @ [User :: strFileName],“\\”,“\”)