Winform读写文件实例

Winform读写文件实例
导出文件夹下所有CS文件的内容到txt文件中


        
/// <summary>
        
/// 功能:合并导入文件夹下的CS代码
        
/// </summary>
        
/// <param name="dirParent"></param>

         private   void  UniteCode(DirectoryInfo dirParent)
        
{
            
string strCreatPath = txtCreatPath.Text.Trim();//@"D:Code.txt";

            
string strExt = "*.cs";//"*.aspx.cs";                                //过滤条件
            FileInfo[] arrfiInfo =  dirParent.GetFiles(strExt);
            DirectoryInfo[] arrdirChild 
= dirParent.GetDirectories();

            
string strFileName ;                                        //文件名称

            StreamReader srReader 
=    null;
            StreamWriter swWriter 
= null;    
            
string strLine ;                                        //读取的一行的数据

            
try
            
{
                
foreach(FileInfo fiInfo in arrfiInfo)
                
{
                    strFileName 
= fiInfo.FullName;                                                            //文件的名称
                    srReader = new StreamReader(strFileName,System.Text.Encoding.GetEncoding("gb2312"));    //打开一个数据流
                    swWriter = new StreamWriter(strCreatPath,true,System.Text.Encoding.GetEncoding("gb2312"));

                    swWriter.WriteLine(
"");
                    swWriter.WriteLine(
"/**********************************************************************/");
                    swWriter.WriteLine(
"文件名:" + strFileName);
                    swWriter.WriteLine(
"/**********************************************************************/");

                    
while( (strLine = srReader.ReadLine()) != null)
                    
{
                        swWriter.WriteLine(strLine);                
                    }

                    swWriter.Close();
                    swWriter 
= null;
                    srReader.Close();
                    srReader 
= null;
                }

                
                
foreach( DirectoryInfo dirInfo in arrdirChild )
                
{
                    UniteCode(dirInfo);
                }
                
            }

            
catch(Exception err)
            
{
                MessageBox.Show(err.Message.ToString());
            }

            
finally
            
{            
            }

        }


        
// 选择目录
         private   void  btnSelect_Click( object  sender, System.EventArgs e)
        
{
            
string strIniDir = "";    //初始化目录
            DialogResult dlgResult;

            strIniDir 
= "C:/Inetpub/wwwroot";            
            fbdDirectory.SelectedPath 
= strIniDir;
            fbdDirectory.Description 
= "请选择文件目录";
            dlgResult 
= fbdDirectory.ShowDialog();
            
if( dlgResult == DialogResult.OK )
            
{                
                txtFilePath.Text 
= fbdDirectory.SelectedPath;                
            }

        }


        
// 导出文件
         private   void  btnSubmit_Click( object  sender, System.EventArgs e)
        
{
            
if(txtFilePath.Text.Trim().Length > 0 && txtCreatPath.Text.Trim().Length > 0)
            
{
                UniteCode(
new DirectoryInfo(fbdDirectory.SelectedPath));
                MessageBox.Show(
"导出完毕!");
            }

        }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值