StoreFileInDb secondaire privé (strFileName de ByVal comme strFilePath de corde, de ByVal comme corde)
Faible FileSize comme UInt32
Faible rawData () comme byte
Faible fs comme FileStream
Faible raccordement en tant que nouveau MySqlConnection
Le faible strSql comme corde = « CHOISISSENT * À PARTIR du dossier »
Faible ds en tant que nouvel ensemble de données (« mémoire fichier »)
Faible tempAP en tant que nouveau MySqlDataAdapter (strSql, raccordement)
Faible objCommand en tant que nouveau MySqlCommandBuilder (tempAP)
connection.ConnectionString = sConnString
fs = nouveau FileStream (strFilePath, FileMode.Open, FileAccess.Read)
FileSize = fs. Longueur - 1
rawData = nouveau byte (FileSize) {}
fs. Lu (rawData, 0, FileSize)
fs. Se fermer ()
tempAP.Fill (ds, « dossier »)
Essai
raccordement. S'ouvrir ()
Obscurcir l'objNewRow comme DataRow = ds. Ajourne (« dossier ») .NewRow ()
objNewRow (« file_name ») = strFileName
objNewRow (« file_size ») = rawData.Length
objNewRow (« dossier ») = Convert.ToBase64String (rawData)
ds. Tableaux (« dossier »). Rows.Add (objNewRow)
tempAP.Update (ds, « dossier »)
Crochet ex comme exception
Obscurcir la trace en tant que nouveau System.Diagnostics.StackTrace (ex, vrai) : WriteLogFile (System.Reflection.MethodBase.GetCurrentMethod.Name et « - Undermetod : » et trace.GetFrame (1).GetMethod (). Nom, « erreur, rad : » et trace.GetFrame (1).GetFileLineNumber () et « Kolumn : » et trace.GetFrame (1).GetFileColumnNumber (), ex. Message)
Enfin
raccordement. Se fermer ()
Finir l'essai
Finir le sous-marin
|