将本地文件夹结构转换为服务器上的文件夹结构

杰斯平

我目前正在使用.Net中的Paths,并且在将以字符串形式传递的本地文件夹结构从Web服务复制到我在IIS Express上的localhost下运行的站点方面遇到了一些困难。

本质上,我们的用户将在我们的桌面软件中选择一个图像,其本地路径将作为图像的属性发送到我们的Web服务中。因此,当我的脚本访问Web服务时,将被提供一个字符串,例如:

C:\\Users\\axumadmin\\Pictures\\axumImages\\Countries\\Canada\\canadianFlag.jpg

然后我们的用户要做的就是将该文件夹结构FTP到我们服务器上的指定目录:

ServerRoot\\umbraco\\axumImages\\Countries\\Canada\\canadianFlag.jpg

我在这里遇到的主要问题是,我似乎无法修改从Web服务检索到的路径,以仅从axumImages向下返回目录。因此,从本质上讲,我的本地路径将转换为:

axumImages\\Countries\\Canada\\canadianFlag.jpg

我已经尝试过使用System.IO.Path将此路径转换为我希望返回的格式,但最终到目前为止,到目前为止我所获得的只是要么仅获取图像文件名:

canadianFlag.jpg
System.IO.Path.GetFileName(image.FileName);

或图片的父目录

C:\\Users\\axumadmin\\Pictures\\axumImages\\Countries\\Canada

因此,我的问题是,如何解析字符串,使其仅使用axumImages及其子代?

任何帮助将不胜感激。

沃尔

使用 string.Substring

var startIndex = image.FileName.IndexOf("axumImages");   
string test = image.FileName.Substring(startIndex, image.FileName.Length-startIndex)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章