在 C# 中,我必须创建一个接收 webPath 或 fileSystemPath 以及文件名作为参数的方法。考虑到这个方法将从 asp.net 和 windows 窗体项目中调用。这是我认为可能的情况,以及我到目前为止编写的代码:
string webPath1 = "//someaddress";
string webPath2 = "//someaddress/";
string fsPath1 = @"\\somefolder";
string fsPath2 = @"\\somefolder\";
string filename = "somefilename.txt";
string WebPathFileName1 = System.IO.Path.Combine(webPath1, filename);
string WebPathFileName2 = System.IO.Path.Combine(webPath2, filename);
string s1 = Path.GetFullPath(WebPathFileName1);
string FsPathFileName1 = System.IO.Path.Combine(fsPath1, filename);
string FsPathFileName2 = System.IO.Path.Combine(fsPath2, filename);
string s2 = Path.GetFullPath(FsPathFileName1);
如果您测试代码,您将看到 WebPathFileName1 返回“ //someaddress\\somefilename.txt
”,但我应该以“ //someaddress//somefilename.txt
”作为响应。
输入路径可以结束或不结束\
我可以使用哪些其他方法来组合路径?谢谢。
据我所知,我可能会从我的项目负责人那里得到更多细节。这个想法是,正如我所说,这个方法将从两种项目中调用。所以它应该组成一个 Web 路径或文件系统路径。