/// <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); } }
/// <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); }