Tag: 元数据

阅读Windows Live照片库插入的“人物标签”

照片库使您能够标记一个人的脸并为其应用标签。 我知道它会将标签直接插入到文件中,而不是将其存储在数据库或随附的元文件中。 所以如果这是真的,它插入了什么数据以及它是如何格式化的?

C#如何获取每个列的类型和长度,然后使用长度填充以获取每个字段末尾的空格

我有一个控制台应用程序,它将SQL表中的数据提取到平面文件。 如何获取每个列的类型和长度,然后使用每列的长度填充(长度)以获取每个字段末尾的空格。 以下是我现在所拥有的不包含此function的内容。 谢谢 { var destination = args[0]; var command = string.Format(“Select * from {0}”, Validator.Check(args[1])); var connectionstring = string.Format(“Data Source={0}; Initial Catalog=dbname;Integrated Security=SSPI;”, args[2]); var helper = new SqlHelper(command, CommandType.Text, connectionstring); using (StreamWriter writer = new StreamWriter(destination)) using (IDataReader reader = helper.ExecuteReader()) { while (reader.Read()) { Object[] values = new Object[reader.FieldCount]; int fieldCount […]

InPlaceBitmapMetadataWriter.TrySave()返回true但不执行任何操作

在Windows 7中的一些.JPG文件(EPS预览,由Adobe Illustrator生成)InPlaceBitmapMetadataWriter.TrySave()在一些SetQuery()调用之后返回true,但什么都不做。 代码示例: BitmapDecoder decoder; BitmapFrame frame; BitmapMetadata metadata; InPlaceBitmapMetadataWriter writer; decoder = BitmapDecoder.Create(s, BitmapCreateOptions.PreservePixelFormat | BitmapCreateOptions.IgnoreColorProfile, BitmapCacheOption.Default); frame = decoder.Frames[0]; metadata = frame.Metadata as BitmapMetadata; writer = frame.CreateInPlaceBitmapMetadataWriter(); try { writer.SetQuery(“System.Title”, title); writer.SetQuery(@”/app1/ifd/{ushort=” + exiftagids[0] + “} “, (title + ‘\0’).ToCharArray()); writer.SetQuery(@”/app13/irb/8bimiptc/iptc/object name”, title); return writer.TrySave(); } catch { return false; } 图像样本 […]

C#包装媒体文件元数据

我正在寻找一个很好的包装器来提取依赖于文件类型的媒体文件属性。 我正在创建一个可以处理video,音频,图像等的通用媒体库。它们不仅仅是.wmv或.mp3,我希望能够支持各种格式,并且不希望自己将自己打造成一个sdk像WMP SDK似乎只支持MS编解码器。 我已经看到VLC wrpper上有小写,但是还没有成熟。 所以,基本上我希望能够指向一个文件并提取它是什么。 音乐,图像,video,然后在其上获得元数据分辨率,fps,比特率,编解码器等,如果可能等等,作为艺术家,专辑歌曲,我意识到这并不总是可能的。

在区域外的MVC应用程序中托管WCF服务

我有一个MVC项目,我在根目录中添加了一个名为WCF的文件夹。 在这个文件夹中,我创建了一个名为CustomFunctions的WCF服务。 当我尝试启动该服务时,收到以下错误: 错误:无法从http://localhost/Viper/WCF/CustomFunctions.svc获取元数据…元数据包含无法解析的引用: 附加说明: 无法找到类型为“Viper.WCF.CustomFunctions”的类型,作为ServiceHost指令中的Service属性值提供,或者在配置元素system.serviceModel / serviceHostingEnvironment / serviceActivations中提供。 昨天我收到了这个错误,花了一些时间在互联网上寻找答案。 这导致我对我的Web.config以及我的Global.asax.cs进行了很多更改。 昨天,它开始工作,我停了下来。 然而,当我今天早上回来时,它再也没有工作。 没有添加任何新内容,也没有更改代码。 我已将以下内容添加到我的Web.config中: 这是我的Global.asax.cs : public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(“{resource}.svc/{*pathInfo}”); routes.MapRoute( “Default”, // Route name “{controller}/{action}/{id}”, // URL with parameters new { controller = “Home”, action = “Index”, id = UrlParameter.Optional }, // Parameter defaults new { controller = “^(?!CustomFunctions).*” […]

WCF如何启用元数据?

我试图让我的svc文件在IIS下工作。 在我的项目中,当我按F5时,我得到了svc工作。 所以我知道一切都好,对吧? 除了IIS。 我正在使用Windows XP Pro计算机,在IIS中我添加了一个虚拟目录。 这是我的代码:IcarePlanActions(项目:A) namespace WcfServiceLibrary { [ServiceContract] public interface ICarePlanActions { [OperationContract] List GetAllClients(); } } 客户:(项目:A) namespace WcfServiceLibrary { public class Client : ICarePlanActions { public List GetAllClients() { List clients = new List(); clients.Add(“Hendrik de Jong”); clients.Add(“Miep de Berg”); clients.Add(“Jaap Jongeneel”); clients.Add(“Joop Prakman”); clients.Add(“Pieter Schaakman”); return clients; } […]

MEF GetExports 使用AllowMultiple = True返回任何内容

我不太了解MEF,所以希望这是我认为它的工作原理的简单解决方法。 我正在尝试使用MEF来获取有关类的一些信息以及如何使用它。 我正在使用元数据选项来尝试实现此目的。 我的接口和属性如下所示: public interface IMyInterface { } public interface IMyInterfaceInfo { Type SomeProperty1 { get; } double SomeProperty2 { get; } string SomeProperty3 { get; } } [MetadataAttribute] [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] public class ExportMyInterfaceAttribute : ExportAttribute, IMyInterfaceInfo { public ExportMyInterfaceAttribute(Type someProperty1, double someProperty2, string someProperty3) : base(typeof(IMyInterface)) { SomeProperty1 = someProperty1; SomeProperty2 […]

从常见图像格式中删除所有元数据?

我正在为一个将处理我们图像处理的项目编写服务。 一个这样的过程应该从提供的byte[]去除所有元数据,并将相同的图像作为byte[] 。 我目前正在处理的方法包括始终将图像转换为Bitmap ,然后将其转换回原始格式并从MemoryStream返回数据。 我还没能测试它,但有些东西告诉我,我将体验到一些质量损失。 如何使用通用格式从任何图像中删除所有元数据? (bmp, gif, png, jpg, icon, tiff) 我不确定如何进一步缩小范围。 如果我得到关于downvotes的一些反馈,那会很好。

让svcutil从C#文件中获取文档?

伙计们, 我正在创建一个新的WCF服务,并从我的服务界面开始。 看起来像: public interface ISomethingService { /// /// some description /// /// 2.13.0 /// 2009 by myself /// Marc Scheuner /// The request object [OperationContract] SomethingResponse GetList(SomethingRequest request); } 现在,我还在另一个描述SomethingRequest和SomethingResponse消息的文件中创建了一些数据协定。 我编译了我的项目并启动了svcutil.exe以从DLL中提取元数据(WSDL和XSD) – 但我似乎无法弄清楚是否有办法将我的所有注释和解释都放到WSDL / XSD中/节点。 我是否对另一个不起眼的svcutil.exe参数视而不见,或者真的没有办法在元数据中自动生成这个文档? 编辑:好的,根据Marc Gravell的回答,注释和文档字符串不在编译的DLL中,也不在MEX元数据交换协议上可用(可惜!)。 那么:如果您需要向第三方提供访问您服务所需的信息,您如何记录您的WCF服务? 是否存在“NService”或“Sandcastle for WCF”工具,它将扫描我的WCF服务库并从源代码构建WSDL和XSD,包括注释? 似乎无法找到很多工具和方法来做到这一点 – 令我惊讶的是,老实说…. 渣

如何读取DLL插件中的MEF元数据而不将整个DLL复制到内存中?

背景: 我有兴趣使用MEF在使用C#和.NET 4.0的WinForm应用程序中提供插件架构,但我不清楚几件事情。 第一:我还没有在C#中构建DLL的工作,我对DLL程序集的概念以及DLL如何正常加载到内存中有点模糊(意思是,所有一次或根据需要一块一块) 意图: 该程序将是一个机器硬件控制框架,将由一个主要的WinForm GUI组成,这是一个具有基本工具栏,菜单等的通用环境 – 但没有批量GUI内容。 (想想:MDI Parent,但实际上并非如此)。 插件提供特定机器的所有控件。 许多可能的插件中的每一个都可能包含30到50个大型UserControl,每个用户控件都包含许多WinForm控件和大量支持代码,构成了各种机器控制面板。 这意味着主程序是一个轻量级的通用框架,插件包含将在主程序用户界面中显示的大量GUI控件和function,包括许多图标,图像和其他资源。 这将使插件DLL可能非常大。 目标是允许用户从菜单中选择一个插件,然后在选择时加载并运行插件,然后插件将大部分空的主GUI填充面板,菜单和工具箱。 为此,我需要首先从每个插件中提取元数据以填充程序的初始菜单,其中包括插件标题,描述,图标,版本号和其他信息位。 以下是问题: 使用MEF,如果我尝试从存储在插件文件夹中的每个大型DLL中读取元数据,是否会在访问元数据值之前将整个DLL复制到内存中? 如果是这样,有没有办法打开每个DLL文件,只读取元数据到内存中构建初始菜单 – 然后通过MEF加载完整选定的DLL? 我假设用于通过MEF读取插件的典型DirectoryCatalog和AggregateCatalog模板将所有发现的DLL复制到内存中并将它们存储在目录集合中。 DLL是否包含一个连续的代码块(程序集),或者它们是否可以包含多个单独的块,这些块根据需要单独索引并复制到内存中(多个程序集)? 我可能不了解基本面,也许可能会混淆条款。 我将非常感谢对MEF,DLL和程序集的加载行为的任何了解。 谢谢 !