/// <summary> /// 使用用户输入的文件名初始化文件的绝对路径。 /// </summary> /// <param name="fillValue"></param> private void InitFilesFullName(FillValue3C fillValue) { FillParameter3C fillParameter = fillParameters[fillValue.Key] as FillParameter3C; if (fillParameter == null) { fillValue.Separators = FillParameter3C.DefaultSeparators; } else { fillValue.Separators = fillParameter.Separators; } if (fillValue == null || fillValue.AttachFile == null || fillValue.Separators == null || fillValue.Separators.Length < 1) { return; } string[] fileNames = fillValue.AttachFile.Split(fillValue.Separators[0]); StringBuilder buffer = new StringBuilder(); foreach (string fileName in fileNames) { string file = GetRealFile(fileName); buffer.Append(file); buffer.Append(fillValue.Separators[0]); } if (buffer.Length > 1) { buffer.Remove(buffer.Length - 1, 1); } fillValue.SetAttachFile(buffer.ToString()); }
private void InitFilesFullName(FillValue3C fillValue) { FillParameter3C fillParameter = fillParameters[fillValue.Key] as FillParameter3C; if (fillParameter == null) { fillValue.Separators = FillParameter3C.DefaultSeparators; } else { fillValue.Separators = fillParameter.Separators; } if (fillValue == null || fillValue.AttachFile == null || fillValue.Separators == null || fillValue.Separators.Length < 1) { return; } string[] fileNames = fillValue.AttachFile.Split(fillValue.Separators[0]); bool flag = fillValue.AttachFile == fillValue.PublicAttachFile; StringBuilder buffer = new StringBuilder(); foreach (string fileName in fileNames) { List <string> files = CheckFile(fileName, flag); if (files != null) { foreach (var file in files) { buffer.Append(file); buffer.Append(fillValue.Separators[0]); } } } if (buffer.Length > 1) { buffer.Remove(buffer.Length - 1, 1); } fillValue.SetAttachFile(buffer.ToString()); }