string FilePath="E:\\FolderClient\\";
string FileName="adow.htm";
string AllFileName=FilePath+FileName;结果是:
@"E:\FolderClient\adow.htm"
string FileName="adow.htm";
string AllFileName=FilePath+FileName;结果是:
@"E:\FolderClient\adow.htm"
当我直接调用FileTransfer("adow.htm","E:\\FolderClient")时一切都正常,里面的的FileName+FilePath也是对的。
可是当我在另一个函数中调用时,这两个参数是从网络上传来的(FileName,FilePath),调用这个函数时,里面相加就出错了,也没有转义
FileName="adow.htm"
FilePath="E:\\FolderClient",居然是两个“\\"
相加是只有"E:\\FolderClient",
using System;
class test {
public static int Main() {
string FilePath="E:\\FolderClient\\";
string FileName="adow.htm";string AllFileName=FilePath+FileName;
Console.WriteLine("你刚刚输入[{0}]",AllFileName);
return 0;
}
}
运行结果是:你刚刚输入[E:\FolderClient\adow.htm]
我想我我的意思和楼主一样的对不?但是我不明白你那里会有问题呢?
{
string FilePath="E:\\FolderClient\\";
string FileName="adow.htm";
string AllFileName=FilePath+FileName;
label1.Text=AllFileName;
}
我的输出结果是 E:\FolderClient\adow.htm对的呀
string FileName="adow.htm";
string AllFileName=FilePath+FileName;这样写就可以了.
byte[] BfXFilePathWeb=new byte[255];
byte[] BfXFileNameWeb=new byte[255];
string StrXFilePathWeb=Encoding.ASCII.GetString(BfXFilePathWeb);
string StrXFileNameWeb=Encoding.ASCII.GetString(BfXFileNameWeb);
好象是StrXFilePathWeb,StrXFileNameWeb中还有好多'\0',但他们的长度是8和15,
我通过对他们分别Trim(new char[] {'\0'})之后是取到了正确的值,但是两个'\\'问题还是没变,不过可以相加了。