各位大虾,
请教一个使用转移符的问题:
strFtpCmdFile = "d:\abc prm\*.*";
strCmd = "/c FTP -v -i -s:"+strFtpCmdFile;这样的话,strCmd的值最后是"/c FTP -v -i -s d:\abc prm\*.*".但我想把最后结果变成 "/c FTP -v -i -s "d:\abc prm\*.*"",也就是说把strFtpCmdFile 的值用一对双引号引起来,怎么做? 请各位大虾帮忙,谢谢!
请教一个使用转移符的问题:
strFtpCmdFile = "d:\abc prm\*.*";
strCmd = "/c FTP -v -i -s:"+strFtpCmdFile;这样的话,strCmd的值最后是"/c FTP -v -i -s d:\abc prm\*.*".但我想把最后结果变成 "/c FTP -v -i -s "d:\abc prm\*.*"",也就是说把strFtpCmdFile 的值用一对双引号引起来,怎么做? 请各位大虾帮忙,谢谢!
解决方案 »
- winform里锚点问题
- 求答案啊!
- WinCE 下面如何用C#调用 window media player
- 控件被添加到其他控件中时,该控件的什么事件被触发(VS2005)
- 隐藏文件后缀名,类似这样的是怎样作的呢?
- 清高手解决
- 怎么不能写入?
- 累加的怎么写去了 a = a + "某某省";可以怎么简写啊?
- 这些vb的代码怎么用c#写,我找不到Recordset。(结帖率100%,在线等!)
- 我想要编写一个网络的广播程序,谁能给一点儿建议(最好有源代码)(在线给分)
- 高手帮帮我啊!!!" System.NullReferenceException: 未将对象引用设置到对象的实例,这句话:while(_userConnection.MyReader.Read())"
- 带连接的滚动消息
"/c FTP -v -i -s:\"D:\\ABC PRM\\TestForBatch\\BatchTradeData\\Batch_ftp.txt\""
strFtpCmdFile = "\"d:\abc prm\*.*\"";但是解决不了socket send 的问题,我也在做ftp,不过不是自己做双方,发送汉字过去根本不认通过码制转换也不能实现。晕啊 ……
strCmd = "/c FTP -v -i -s: \""+ strFtpCmdFile + "\"";
to kkk_visual(宇宙中我是最厉害的!哈哈(但不包括地球):
按照您的方法,最后结果是:
"/c FTP -v -i -s: \"D:\\\\ABC PRM\\\\TestForBatch\\\\BatchTradeData\\\\\\Batch_ftp.txt\""
直接:
strCmd = @"/c FTP -v -i -s "d:\abc prm\*.*"";
就可以了
请问如何在 strCmd = "/c FTP -v -i -s:"+strFtpCmdFile; 这个语句中操作阿?
"/c FTP -v -i -s \"D:\\ABC PRM\\TestForBatch\\BatchTradeData\\Batch_ftp.txt\""
{
string strFtpCmdFile =@"d:\abc prm\*.*";
string strCmd = "/c FTP -v -i -s:";
string strCmdvalue=strCmd+((char)34).ToString()+strFtpCmdFile+((char)34).ToString();
MessageBox.Show(strCmdvalue);
}
//测试通过,接分,哈哈
我用您的方法,结果是:"/c FTP -v -i -s:\"d:\\abc prm\\*.*\""您再给瞧瞧吧。谢谢了
lz上面的就写错了\,要转义的啊
string strFtpCmdFile ="\"d:\\abc prm\\*.*\"";
string strCmd = "/c FTP -v -i -s:"+strFtpCmdFile;
您这是知道了strFtpCmdFile 的值才做的转义,我那strFtpCmdFile 是从config读近来的,所以关键是在strCmd = "/c FTP -v -i -s:"+strFtpCmdFile;这句话上下功夫啊。唉,这个问题真的解决不了了吗?
string strCmd = string.Format("/c FTP -v -i -s \"{0}\"", strFipCmdFile);
Console.WriteLine(strCmd);
晕死 自己运行看下面代码strCmd值是什么 string strFipCmdFile = @"d:\abc prm\*.*";
string strCmd = string.Format("/c FTP -v -i -s \"{0}\"", strFipCmdFile);
Console.WriteLine(strCmd);——————————————————————————strCmd的值是 "/c FTP -v -i -s \"d:\\abc prm\\*.*\"",您是不是用MessageBox秀了一下?那样确实是正确的,可是这个字符串我要直接用阿。
晕死 自己运行看下面代码strCmd值是什么 string strFipCmdFile = @"d:\abc prm\*.*";
string strCmd = string.Format("/c FTP -v -i -s \"{0}\"", strFipCmdFile);
Console.WriteLine(strCmd);——————————————————————————strCmd的值是 "/c FTP -v -i -s \"d:\\abc prm\\*.*\"",您是不是用MessageBox秀了一下?那样确实是正确的,可是这个字符串我要直接用阿。
sb.Append(string.Format("/c FTP -v -i -s ")).Append((char)0x22).Append("d:").Append((char)0x5c).Append("abc prm").Append((char)0x5c).Append("*.*").Append((char)0x22);
string str = sb.ToString();
可以了
0x5c 是\的ASCII码
sb.Append(string.Format("/c FTP -v -i -s ")).Append((char)0x22).Append("d:").Append((char)0x5c).Append("abc prm").Append((char)0x5c).Append("*.*").Append((char)0x22);
string str = sb.ToString();
可以了
————————
晕,我的路径是读出来的,不一定非是d:\\abc prm\\*.*啊
所以 你要不用 StringBuider 要不就用 char[] 做吧To:
晕,我的路径是读出来的,不一定非是d:\\abc prm\\*.*啊
-----------------------------
Append("abc prm")中"abc prm"可以换成变量,
Append((char)0x5c)也可以用循环来加啊