Я хочу создать интегрированную функцию SQL CLR из Visual C #, теперь мое требование состоит в том, чтобы пользователь передавал путь к папке в качестве параметра, а функция должна получить весь файл изображения из папки и получить свое основное свойство, например FileSize., измерение и т. д., но кажется, что проект SQL не поддерживает пространство имен System.Drawing ... так как я создал ту же функцию в обычном проекте, она работала нормально, так как я смог использовать пространство имен System.Drawing, но здесь я не могу использовать,System.Drawing Namespace ... поэтому есть ли другой способ получить размер изображения ...
ниже - код, который я использовал в моем обычном проекте.
public DataTable InsertFile(string FolderPath)
{
DataTable dt = new DataTable();
DataColumn[] col = new DataColumn[] { new DataColumn("FileName", typeof(System.String)), new DataColumn("FileSize", typeof(System.Int32)), new DataColumn("FilePath", typeof(System.String)), new DataColumn("Width", typeof(System.Int32)), new DataColumn("Height", typeof(System.Int32)) };
dt.Columns.AddRange(col);
FileInfo info= null;
Bitmap bmp = null;
foreach (String s in Directory.GetFiles(FolderPath, "*.jpg"))
{
info = new FileInfo(s);
bmp = new Bitmap(s);
DataRow dr = dt.NewRow();
dr["FileName"] = Path.GetFileName(s);
dr["FileSize"] = info.Length / 1024;
dr["FilePath"] = s;
dr["Width"] = bmp.Width;
dr["Height"] = bmp.Height;
dt.Rows.Add(dr);
}
return dt;
}
Кто-нибудь знает, как получить размер изображения без использования пространства имен System.Drawing.