Beispiel #1
0
 /// <summary>
 /// 读取文件Word
 /// </summary>
 /// <param name="p_TecID">工艺单ID</param>
 /// <param name="o_FileID">返回文件ID</param>
 /// <param name="p_FileName">文件名称</param>
 public static void ReadFileWord(int p_TecID, int p_FileType, out int o_FileID, out string p_FileName)
 {
     byte[] o_File;
     p_FileName = string.Empty;;
     ReadFile(p_TecID, p_FileType, out o_FileID, out o_File);
     if (o_FileID != 0)
     {
         SysFile.CreateDDirectory(FileRouteRead);//没有找到则创建临时文件夹路径
         p_FileName = GetReadFileName(FileSaveNameWord, FileSaveNameWord);
         System.IO.File.WriteAllBytes(p_FileName, o_File);
     }
 }
Beispiel #2
0
        /// <summary>
        /// 获得保存文件名称
        /// </summary>
        /// <param name="p_FilePre">文件前缀</param>
        /// <returns>文件名称(含路径)</returns>
        private static string GetTempFileName(string p_FilePre, string p_FileExe)
        {
            string    outstr = string.Empty;
            const int sindex = 10, eindex = 50, mindex = 31; //sindex=10,eindex=15,mindex=12;

            SysFile.CreateDDirectory(FileRouteSave);         //没有找到则创建临时文件夹路径
            string FileName = string.Empty, DleteFileName = string.Empty;
            int    i = 0;

            for (i = sindex; i <= eindex; i++)
            {
                FileName = FileRouteSave + p_FilePre + i.ToString() + "." + p_FileExe;
                if (!SysFile.CheckFileExit(FileName))//找到则跳出
                {
                    break;
                }
            }
            if (i == mindex)//如果到了中间线,删除中间线后面的文件
            {
                for (int j = mindex + 1; j <= eindex; j++)
                {
                    DleteFileName = FileRouteSave + p_FilePre + j.ToString() + "." + p_FileExe;
                    SysFile.DeleteFile(DleteFileName);
                }
            }
            if (i == eindex)//如果到了末尾,删除中间线前面的文件
            {
                for (int j = sindex; j <= mindex; j++)
                {
                    DleteFileName = FileRouteSave + p_FilePre + j.ToString() + "." + p_FileExe;
                    SysFile.DeleteFile(DleteFileName);
                }
            }
            outstr = FileName;
            return(outstr);
        }