示例#1
0
        /// <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());
        }
示例#2
0
        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());
        }