【IT168技术文档】
今天在写绝对路径转换相对路径的时候没有找到现成的代码,自己动手写了一个,片段如下:
3 //IIS网站名称 4 string WebName=@"MyWeb"; 5 //某文件绝对路径为 6 string LocalDir=@"C:\Inetpub\wwwroot\MyWeb\1\1.txt"; 7 private string LocalDirToWebDir(string LDir) 8 { 9 string[] ArrayLocalDirSplit = LDir.Split(Convert.ToChar(@"\")); 10 int i=0; 11 do 12 { 13 i++; 14 } 15 while (ArrayLocalDirSplit[i] != WebName); 16 string WebDir = ""; 17 for (int j=i+1; j < ArrayLocalDirSplit.Length-1; j++) 18 { 19 WebDir = WebDir + ArrayLocalDirSplit[j] + @"/"; 20 } 21 WebDir = WebDir + ArrayLocalDirSplit[ArrayLocalDirSplit.Length - 1]; 22 return WebDir; 23 } 24 25 26 //获取相对路径的按钮事件,以Response.Write输出 27 protected void Btn1_Click(object sender, EventArgs e) 28 { 29 Response.Write(LocalDirToWebDir(LocalDir)); 30 } 31