⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filefun.cs

📁 水晶报表使用例子
💻 CS
字号:
using System;
using System.IO;
using System.Windows.Forms;

namespace PrintApp
{
	/// <summary>
	/// Summary description for FileFun.
	/// </summary>
	internal class FileFun
	{
		private string m_strWorkDir;
		private string m_strDataFile;
		private string m_strBackFile;
		
		public FileFun()
		{
			m_strBackFile = "test.bak";
		}

		/// <summary>
		/// 传入文件的相关信息
		/// </summary>
		/// <param name="strInDir">工作目录</param>
		/// <param name="strInDataFile">数据文件名</param>
		/// <param name="strInBackFile">备份文件名</param>
		public void SetFilePath(string strInDir, string strInDataFile, string strInBackFile)
		{
			m_strWorkDir	= strInDir;
			m_strDataFile	= strInDataFile;
			m_strBackFile   = strInBackFile;
		}
		
		/// <summary>
		/// 处理文件的字符串
		/// </summary>
		/// <returns>成功返回true, 错误返回false</returns>
		public bool HandleFile()
		{
			bool bFlag = false;

			try
			{
				DirectoryInfo theFolder = new DirectoryInfo(m_strWorkDir);
				if(!theFolder.Exists)
					throw new DirectoryNotFoundException("Folder not found:" +  m_strWorkDir);

				bFlag = ifExist();
			}
			catch(Exception ex)
			{
				MessageBox.Show(ex.Message);
			}

			return bFlag;
		}

		/// <summary>
		/// 测试文件名存在
		/// </summary>
		/// <returns>返回测试结果,存在为TRUE, 不存在为FALSE</returns>
		private bool ifExist()
		{
			bool bFlag = false;

			try 
			{
				string strFullName = Path.Combine(m_strWorkDir, m_strBackFile);
				
				FileInfo bakFile = new FileInfo(strFullName);
				if(bakFile.Exists)
				{
					bakFile.Delete();
				}
				
				strFullName = Path.Combine(m_strWorkDir, m_strDataFile);
				FileInfo theFile =  new FileInfo(strFullName);
				if(theFile.Exists)
				{					
					theFile.CopyTo(bakFile.FullName);
					bFlag = true;
				}
				else
				{
					bFlag = false;
					throw new FileNotFoundException("File not found:" + "this name:" + m_strDataFile);
				}				
			}
			catch (Exception e) 
			{
				MessageBox.Show(e.Message);
			}
	
			return bFlag;
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -