| | |
| | | /// </summary> |
| | | private string LinkFiles(List<SysMeta> metas) |
| | | { |
| | | string uploadFolder = Tool.GetSetting("uploadFolder"); |
| | | |
| | | List<string> list = new List<string>(); |
| | | foreach (SysMeta meta in metas) |
| | | { |
| | | switch (meta.type) |
| | | { |
| | | case "3dml": |
| | | string d3ml = Path.Combine(uploadFolder, meta.path); |
| | | AddMptLinkFile(list, meta); |
| | | break; |
| | | case "mpt": |
| | | string mpt = Path.Combine(uploadFolder, meta.path); |
| | | string midx = Path.Combine(uploadFolder, meta.path.Replace(".mpt", ".midx")); |
| | | string strmi = Path.Combine(uploadFolder, meta.path.Replace(".mpt", ".strmi")); |
| | | AddD3mlLinkFile(list, meta); |
| | | break; |
| | | } |
| | | |
| | | } |
| | | //foreach (string file in list) |
| | | //{ |
| | | // string fileName = Path.GetFileName(file); |
| | | // string path = Path.Combine(target, fileName); |
| | | // string text = string.Format("mklink \"{0}\" \"{1}\"", path, file); // /H |
| | | |
| | | // p.StandardInput.WriteLine(text); |
| | | //} |
| | | |
| | | string str = Tool.ExecCmd(list); |
| | | |
| | | return str; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 添加链接文件 |
| | | /// </summary> |
| | | private void AddMptLinkFile(List<string> list, SysMeta meta) |
| | | { |
| | | string uploadFolder = Tool.GetSetting("uploadFolder"); |
| | | string d3mlFolder = Tool.GetSetting("3dmlFolder"); |
| | | |
| | | string d3ml = Path.Combine(uploadFolder, meta.path); |
| | | string targetD3ml = Path.Combine(d3mlFolder, meta.id.ToString(), meta.path); |
| | | |
| | | string link = string.Format("mklink \"{0}\" \"{1}\"", targetD3ml, d3ml); // /H |
| | | list.Add(link); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 添加链接文件 |
| | | /// </summary> |
| | | private void AddD3mlLinkFile(List<string> list, SysMeta meta) |
| | | { |
| | | string uploadFolder = Tool.GetSetting("uploadFolder"); |
| | | string mptFolder = Tool.GetSetting("mptFolder"); |
| | | |
| | | string mpt = Path.Combine(uploadFolder, meta.path); |
| | | string targetMpt = Path.Combine(mptFolder, meta.id.ToString(), meta.path); |
| | | |
| | | string midx = Path.Combine(uploadFolder, meta.path.Replace(".mpt", ".midx")); |
| | | string targetMidx = Path.Combine(mptFolder, meta.id.ToString(), meta.path.Replace(".mpt", ".midx")); |
| | | |
| | | string strmi = Path.Combine(uploadFolder, meta.path.Replace(".mpt", ".strmi")); |
| | | string targetStrmi = Path.Combine(mptFolder, meta.id.ToString(), meta.path.Replace(".mpt", ".strmi")); |
| | | |
| | | list.Add(string.Format("mklink \"{0}\" \"{1}\"", targetMpt, mpt)); |
| | | list.Add(string.Format("mklink \"{0}\" \"{1}\"", targetMidx, midx)); |
| | | list.Add(string.Format("mklink \"{0}\" \"{1}\"", targetStrmi, strmi)); |
| | | } |
| | | } |
| | | } |