//创建一个新的FragmentItem对象,并加入集合
        //如果发现strClientFilePath和ContentRange参数和集合中已经存在的Item相同,则返回错误
        //strClientFilePath: 文件名
        //ContentRange: 范围
        //bCreateTempFile: 是否立即创建临时文件
        //strErrorInfo: 错误信息
        public FragmentItem newItem(string strClientFilePath,
                                    string strContentRange,
                                    bool bCreateTempFile,
                                    out string strErrorInfo)
        {
            strErrorInfo = "";

            FragmentItem fi = new FragmentItem();

            fi.strClientFilePath = strClientFilePath;
            fi.strContentRange   = strContentRange;
            if (bCreateTempFile == true)
            {
                long ret = fi.Copy(out strErrorInfo);
                if (ret == -1)
                {
                    return(null);
                }
            }

            this.Add(fi);

            return(fi);
        }
		//创建一个新的FragmentItem对象,并加入集合
		//如果发现strClientFilePath和ContentRange参数和集合中已经存在的Item相同,则返回错误
		//strClientFilePath: 文件名
		//ContentRange: 范围
		//bCreateTempFile: 是否立即创建临时文件
		//strErrorInfo: 错误信息
		public FragmentItem newItem(string strClientFilePath,
			string strContentRange,
			bool bCreateTempFile,
			out string strErrorInfo)
		{
			strErrorInfo = "";

			FragmentItem fi = new FragmentItem();

			fi.strClientFilePath = strClientFilePath;
			fi.strContentRange = strContentRange;
			if (bCreateTempFile == true)
			{
				long ret = fi.Copy(out strErrorInfo);
				if (ret == -1)
					return null;
			}

			this.Add(fi);

			return fi;
		}