@@ -23,6 +23,8 @@ public override void Insert()
2323 MySqlBulkLoader bulkLoader = GetBulkLoader ( conn ) ;
2424 bulkLoader . Load ( ) ;
2525 }
26+
27+ public String SecureFilePriv { get ; set ; }
2628 private string _fieldTerminator = "," ;
2729 private char _fieldQuotationCharacter = '"' ;
2830 private char _escapeCharacter = '"' ;
@@ -32,7 +34,7 @@ public override async Task InsertAsync()
3234 await DbSession . OpenAsync ( ) ;
3335 var conn = DbSession . Connection as MySqlConnection ;
3436 MySqlBulkLoader bulkLoader = GetBulkLoader ( conn ) ;
35-
37+
3638 await bulkLoader . LoadAsync ( ) ;
3739 }
3840
@@ -59,7 +61,7 @@ private string ToCSV()
5961 foreach ( DataColumn dataColumn in Table . Columns )
6062 {
6163 if ( colIndex != 0 ) dataBuilder . Append ( _fieldTerminator ) ;
62-
64+
6365 if ( dataColumn . DataType == CommonType . String
6466 && ! row . IsNull ( dataColumn )
6567 && row [ dataColumn ] . ToString ( ) . Contains ( _fieldTerminator ) )
@@ -75,8 +77,10 @@ private string ToCSV()
7577 }
7678 dataBuilder . Append ( _lineTerminator ) ;
7779 }
78- var fileName = Guid . NewGuid ( ) . ToString ( "N" ) + ".csv" ;
79- fileName = Path . Combine ( AppDomain . CurrentDomain . BaseDirectory , fileName ) ;
80+
81+ var fileName = Guid . NewGuid ( ) . ToString ( "N" ) + ".csv" ;
82+ var fileDir = SecureFilePriv ?? AppDomain . CurrentDomain . BaseDirectory ;
83+ fileName = Path . Combine ( fileDir , fileName ) ;
8084 File . WriteAllText ( fileName , dataBuilder . ToString ( ) ) ;
8185 return fileName ;
8286 }
0 commit comments