我目前正在使用.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] 删除。
我来说两句