Using GUID to generate the unique file name in C#

GUID, the abbreviation of "Global Unique Identifier", is a unique reference number used as an identifier in computer software.

GUIDs are usually stored as 128-bit values, and are commonly displayed as 32 hexadecimal digits with groups separated by hyphens, such as:

  • 21EC2020-3AEA-4069-A2DD-08002B30309D

My new task is to transfer the signature information, which directly saved as bytes[] data in DB. What I‘m gonna to do is to give every signature a unique name and save the file name in DB. GUID is perfect for my requirement.

Step1: Get the img bytes from DB

byte[] decodedImage = (byte[])reader["Signature"];

Step2: Transfer bytes to img

using (MemoryStream ms = new MemoryStream(decodedImage))
{
    Image img = Image.FromStream(ms);
}

Step3: Give the img a unique name

using (MemoryStream ms = new MemoryStream(decodedImage))
{
     Image img = Image.FromStream(ms);
     var imgFileName = Guid.NewGuid().ToString() + ".png";
}

Step4: Save the file in system media folder and save the file name in DB

using (MemoryStream ms = new MemoryStream(decodedImage))
{
    Image img = Image.FromStream(ms);
    var imgFileName = Guid.NewGuid().ToString() + ".png";
    fileName = imgFileName;
    idArr = reader["Id"].ToString();
    string path = Path.GetFullPath(SIGNATURE_PATH);
    img.Save(path + imgFileName, System.Drawing.Imaging.ImageFormat.Png);}
string sql = "UPDATE [Kiwi-UAT].[dbo].[StaffClockSignature]" +
                                    "SET SignImageFile=‘" + fileName +
                                    "‘ WHERE Id=" + idArr;
using(SqlCommand cmd = new SqlCommand(sql, conn))
{
    try
    {
        cmd.ExecuteNonQuery();
    }
    catch (System.Exception e)
    {
        Console.WriteLine(e.Message);
    }
}
  • Tips: Using these package at the begining of your file
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.IO;
using System.Drawing;

Now I‘m got the png file in my folder and the fileName record in DB table ^_^:

  

时间: 2024-10-06 05:20:25

Using GUID to generate the unique file name in C#的相关文章

Unity3d导入工程出现错误“Creating unique file”的解决方法

Unity3d导入工程出现错误"Creating unique file:creating file Temp/tempFile failed.Please ensure there is enough disk space and you have permissions setup correctly". 解决方法:路径中有中文字符,把中文字符改成英文就可以了. 因路径路径有中文而出错的现象很多,如果出现导入错误,不妨看看路径是否有问题.

executing in nfs will not generate core dump file

最近遇到了一个奇怪的问题. linux系统的pc搭建nfs server,开发板作为nfs client,开发板中全程root权限操作,执行的程序放到 nfs server 中 exports 出的目录中. 1. 开发板中已经设置了 ulimit -c unlimited 2. 将程序copy到 开发板的 /tmp 目录下执行,可以正常生成 core 文件,提示 core dumped. 3. 程序放到 nfs 上执行,生成空的 core 文件,不提示 core dumped. 4. 因为在nf

mybatis反向生成sql,基本的增删改查

用到的几个文件 MyBatisGeneratorProxy.java package com.timestech.wsgk.test.tools; import static org.mybatis.generator.internal.util.ClassloaderUtility.getCustomClassloader; import static org.mybatis.generator.internal.util.messages.Messages.getString; import

GUID概念

 GUID概念 GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) . GUID是一个通过特定算法产生的二进制长度为128位的数字标识符,用于指示产品的唯一性.GUID 主要用于在拥有多个节点.多台计算机的网络或系统中,分配必须具有唯一性的标识符. 在 Windows 平台上,GUID 广泛应用于微软的产品中,用于标识如如注册表项.类及接口标识.数据库.系统目录等对象 GUID格

Haproxy Configure File

---------------------- HAProxy Configuration Manual ---------------------- version 1.5.11 willy tarreau 2015/02/01 This document covers the configuration language as implemented in the versionspecified above. It does not provide any hint, example or

【入门dp】E - Generate a String(字符串复制增加删除)

E - Generate a String Time Limit:2000MS     Memory Limit:524288KB     64bit IO Format:%I64d & %I64u Submit Status Practice CodeForces 710E Description zscoder wants to generate an input file for some programming competition problem. His input is a st

全球唯一标识GUID

一.GUID概念 GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) . GUID是一个通过特定算法产生的二进制长度为128位的数字标识符,用于指示产品的唯一性.GUID 主要用于在拥有多个节点.多台计算机的网络或系统中,分配必须具有唯一性的标识符. 在 Windows 平台上,GUID 广泛应用于微软的产品中,用于标识如如注册表项.类及接口标识.数据库.系统目录等对象. 二.GUI

[PHP学习教程]005.全局唯一ID(GUID)

GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) . GUID 是一个通过特定算法产生的二进制长度为128位的数字标识符,用于指示产品的唯一性. GUID 主要用于在拥有多个节点.多台计算机的网络或系统中,分配必须具有唯一性的标识符. 在 Windows 平台上,GUID 广泛应用于微软的产品中,用于标识如如注册表项.类及接口标识.数据库.系统目录等对象. 接口格式: GUID 的

C#中唯一标识符GUID的一些知识点

概念 GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) . GUID是一个通过特定算法产生的二进制长度为128位的数字标识符,用于指示产品的唯一性.GUID 主要用于在拥有多个节点.多台计算机的网络或系统中,分配必须具有唯一性的标识符. 在 Windows 平台上,GUID 广泛应用于微软的产品中,用于标识如如注册表项.类及接口标识.数据库.系统目录等对象. 格式 GUID 的格式