将文件路径传递给API而不使用转义字符

时间:2014-11-01 10:29:34

标签: c# escaping desktop-application filepath quickbooks

我正在处理QuickBooks SDK,必须将公司文件路径传递给OpenConnection QBSessionManager方法。我有代码工作,我能够访问和使用我的应用程序中的QuickBooks数据。现在使用QuickBooks SDK,如果您传递的公司文件路径与QuickBooks应用程序中使用的完全相同,则如果第一次向您的应用程序授予了适当的权限,则不需要打开QuickBooks应用程序来访问数据。这就是我尝试打开连接的方式

sessionManager.OpenConnection(filepath, <app-name>);

我需要传递没有转义字符的文件路径来访问数据而无需打开QuickBooks。由于C#编译器正在添加'\'作为转义字符,因此路径中的所有'\'都将以'\\'形式出现,因此生成的字符串对于QuickBooks变得陌生,并且它在打开时保持(例外:无法启动QuickBooks) QuickBooks应用程序。
我已经尝试将'\\'替换为'\',但结果字符串将始终具有转义字符 我还尝试传递一条逐字硬编码路径,如:

sessionManager.OpenConnection(@"E:\123\123.QBW", <app-name>);   

但无济于事。 你能指导我如何通过没有转义字符的文件路径吗? PS:我从OpenFileDialog获取文件路径。并且所有双斜线也必须在这个问题中编纂。 :)

0 个答案:

没有答案