C# - Edit Metadata Of Executable?
Feb 17, 2012I read a lot about changing the metadata of music or images, but what about normal executable? How do I edit the comment / title of them? I am using .NET 2
View 2 RepliesI read a lot about changing the metadata of music or images, but what about normal executable? How do I edit the comment / title of them? I am using .NET 2
View 2 RepliesI'm editing jpg metadata and when I'm finished the file is less than half the size but ok, IE I can see modified tags correctly via windows explorer. But if I edit the same file again its down to 16k and corrupted. The image being edited is the standard desert.jpg found in the picturessample pictures directory.
I'm using the following
Public Sub Put_FileMetadata(ByRef glb_UserArray() As String, ByRef glb_SecurityArray() As String, ByRef glb_InputParms() As String, ByRef glb_InError As Boolean, ByRef glb_ErrorNumArray() As Long, ByRef glb_ErrorDescArray() As String)
On Error GoTo error_handler
' Initialise Variables
[Code] .....
How do I Edit and Save Image EXIF / Metadata / FileInfo without using an external DLL?
Project:I'm building an app for personal use to rename, retag, and organize the apocalyptic quantity of images I host on my personal website. As I have been collecting funny pictures and such for several years, there is no real rhyme or reason to the file naming conventions. Ergo, Image0001.jpg needs to be renamed to a descriptive filename, and the Metadata fields need to be filled in.
The desired process will take an existing jpg, gif, png, tiff or bmp and do the following:
load image into memory
convert bmp files to jpgs if needed (for a smaller file size, mostly)
load image tags into ImageData Structure (see below)
[code]....
Project:I'm building an app for personal use to rename, retag, and organize the apocalyptic quantity of images I host on my personal website. As I have been collecting funny pictures and such for several years, there is no real rhyme or reason to the file
naming conventions. Ergo, Image0001.jpg needs to be renamed to a descriptive filename, and the Metadata fields need to be filled in.The desired process will take an existing jpg, gif, png, tiff or bmp and do the following:
[1] load image into memory
[2] convert bmp files to jpgs if needed (for a smaller file size, mostly)
[3] load image tags into ImageData Structure (see below)
[4] load file data into ImageData Structure (where needed)
[5] display image and tags for user to edit (In a Picture Box and several Text Boxes)
[6] allow editing of fields and renaming of the file
[7] write the changes to the image file
[8] go to next file.
Example:
[1] Load Image0001.jpg. Populate ImageData Structure fields.
[2] Type in Description: "lolcat ceiling cat sends son".
[3] ImageData.FileName changed to "lolcat-ceiling-cat-sends-son.jpg".
[4] ImageData.Name, .Keywords, .Title, .Subject, and .Comments changed to "lolcat ceiling cat sends son".
[5] Save file with new filename and save all new tag fields.
(Later, I will also be using SQL to build a referential database with links to the online copies of these files to allow for searching by keywords, subject, filename, etc, but that's another layer that's much easier than this one. At least to me.)
Problem:So far, several days of research have yielded almost no measurable progress. Information has apparently been inexplicably hidden behind a bunch of unexpected search keywords. Current Code as is:
Imports System.IO
Imports System.IO.Path
Imports System.Drawing.Imaging[code]........
I have a program that outputs a file. I want the user to be able to just double-click the output file and launch the program, just like Word and Excel. In Word for instance, one doesn't necessarily have to open WORD then click on File--> Open and locate another Word doc. He can just go to the folder and open the Word doc. I want to implement the exact scenario in my program.
So far I have tried creating TextFile and added it to the Resources. On FormLoading, I simply I stream-read the Resouce file, but I can't write to the Resource on FormClosing, since the Resource is ReadOnly. Also, the Resource is built & compiled so I suppose you can't add anything to it at run time.How you lunch an output file without launching the Executable program that created it?
I have an executable that I was able to get working on all XP machines by registering all the .dll's associated with it.On Vista, however, I go through the exact same registration process but right when I open the executable it goes to a "WindowsApplication1 has stopped working" dialog. I registered the DLLs in the SysWOW64 folder. I also ran Dependency Walker which came up with IEFrame.dll as flagged, don't know if that is relevant though.
View 6 RepliesI Actually want to provide a new service which requires creating executables on the fly from executables generated in vb.net. For example lets say I have a form with a textbox and in that textbox we pass an argument which is for example the serial of the product, then we have a button which once clicked will generate an executable on the fly which has also a textbox requiring that serial to run? That was only an example but the main thing is how to generate that exe on the fly.
View 4 RepliesI am currently trying to create a simple application that will show me the metadata for a wmv file (I'm not trying to get the data for any other video file type at the moment) but I am having some trouble finding a way of doing this.
I have Googled and I have found some downloads that you can get to do this for you, but I would prefer to do this without having to use any third party components. I would have thought that this would be possible maybe through windows media player component or something.
I have some PDF files that my application generates and stores on my machine. Now each file has a persons name and address string related to it in a database. E.g.
Filename | FirstName | Email
The files can be selected within the application UI and emailed out. Now I don't want to have to hit the database each time since there are alot of files. So , how embed the two strings FirstName and Email into the file itself, so when I load it into a FileInfo object there is someway to access the extra data.
I see more than a few questions asking how to read metadata from an image, but I haven't seen as many asking how to write metadata. Basically, I need to add one item of metadata ("ImageDescription") to a PNG image I'm generating dynamically (creating a Bitmap object and procedurally generating all the content in it).
What would be the best way to add metadata to an image with .NET either before or just after writing the file to disk?
1> I want to display the list of table names from database MS Access to vb.net.
2>Also I want to know that under the metadata of MS Access , what other things can i display in vb.net
I'm very new here and I wonder if you can help me with this.I need to get the metadata from an image file, the basic data like Image Type, Image Width,ColorModel, I already found out how to get but there are some that i dont have a clue how to retrieve:
Pixels Depth/Colors , Creation Software (for example Adobe Illustrator ) and ImageResolution (in pixels/dots per inch)
Early on the OP was asked "how will you get the data about your music?" and it went into a whole other direction, but that's what I'm here to show: Another way to get the data about your music without dependence on the metadata.The music that I have has fairly extensive tags embedded but as I've discovered, that's not the case with all of them. It's a good starting point I suppose but is there another way? Let me jump to the end, then in the next several posts, we'll dissect the parts of it. My goal was use "only out of the components and methods" and this is what we end up with: Aside from the rudimentary things like song duration, how about if we could get a host of information about the songs, including the cover art? As shown in the example above, some also will have a link to additional information. The additional information may even contain a way to watch a music video for that song like this: Further, some will even contain what I call "Liner Notes" like this:
If this interests you, read on ...This isn't a new thought at all; I've explored this area before. Have a look at this on Code Project. Now before you go thinking that you've found the keys to the kingdom, I should explain a little minor issue about that - it doesn't work! In that, he relies heavily on three web services: Amazon Web Service MusicBrainz LyricWiki Amazon has significantly modified their service such that his methods don't work now. If you follow the posts following the thread, you'll see a few people have tried workarounds but over the years, even those stopped working because apparently they (Amazon) are in a state of flux regarding their API. LyricWiki is still alive and well, but - the music recording industry forced them to no longer offer their service to developers. MusicBrainz is in fact a heck of a resource and if you're at all interested in this topic, I would encourage you to have a look around. It's odd to work with, but it's chock full of good information and they're constantly adding to it or so it seems. All that said, this example won't use any of those but rather a different service all together: Last Dot FM. I can't say that I know much about them, but I happened onto them a few months back when I was first experimenting with all this stuff.
So I wanted to check when last a table was changed, and I basically came up with this query:
SELECT DB_name(database_id) as [Database],OBJECT_NAME(object_id ,database_id) AS DatabaseName, last_user_update
FROM sys.dm_db_index_usage_stats
where DB_name(database_id) = 'Database Name'
Now what I want to do is put this in my code using LINQ. I have added the view to my datacontext and all that good stuff, but I don't really know how to do the SQL built in functions DB_Name and OBJECT_Name. I realise that I could do some sort of join to get the values for the id's instead, but I don't know which views I can find the database name and object name in.
Is there a linq equivalent to these functions? Alternatively, what are the system tables/views I need to look at to convert these ID's into their respective names?
Is there way to set custom metadata to files of any type? I want the metadata to be copied when the file is renamed, moved or copied. I don't want to use ADS.
View 1 RepliesIm trying to load the DataBindingLab from MSDN [URL]and im getting the error "Unable to load the metadata for assembly DataBindingLab". Does anyone know how i would be able to resolve this. The next part of the error is "The system cannot find the file specified" but no information as to which file is missing is provided...
View 4 RepliesI have been looking for weeks for a way to update the exif metadata on a picture. There have been some individuals who tried to help, and there were others who simply referred me to a website, without any knowledge of the problem, or a possible solution.
Now I will take a different approach.
I will PAY for a working library. I want to be able to do these things from the inside of a VB program. Does anyone know of any commercial packages that will allow me to EASILY update the metadata on a picture? I am sure SOMEONE has already done this successfully. I just don't know if these companies wrote their stuff from scratch, or purchased libraries themselves.
I am developing desktop applications using .NET 1.0,1.1 thru VS 2002. I need your help. I want to view/modify file metadata like Author, Title, Company, etc. that file may be a txt / doc / exe / xml / html / pdf any format... I found an example for this in CodeProject site. In that project they give dsofile.dll and source code for viewing/modifying file metadata. I tried to register that dll using regsvr32.exe (regsvr32 dsofile.dll). But it couldn't be registered. even i tried to download setup file from microsoft site but it was not found. Please help me to view/modify file metadata info.
View 9 RepliesI'm working a business layer (separate assembly) that will contain various business entities used in multiple client applications. One of the client applications is a WCF app that will need to serialize these entities. In order to properly serialize the entities, metadata for data contracts or for XML serialization must be added, but the serialization requirements may vary across applications.
Clearly I need the metadata separated from the class definition. So how do I add metadata to my entities for each separate application?
why is the datareader closed? I had to change this from a stored procedure to dynamic because our IT guy was encountering trouble changing the sp permissions.. so there's definitely a time factor
Dim cmd3 As New SqlCommand
cmd3.Connection = connect
Dim dr2 As SqlDataReader
[Code]....
I'm using VS2010 Express. I have a VB.net project, where I need to find the metadata of individual files; Artist, Author, Comments, etc. (Specifically I need to find the video length in time of .wtv files). I have searched, but could only find VB6 examples and other code snippets that simply didn't work as they required some retired com or dll to do it. How do I do it in the latest VB.net? NOT VB6, C# or anything else. VB.Net in Visual Studio 2010 Express.
View 20 RepliesI'm making a (F1) part for my application. I made a form with a Webbrowser-control and I made several .html files. Now I would like that the users enter a keyword and that they see all the files where that keyword is found in the metatag <keyword>. What is the best (and fastest) way to search for that?
View 6 RepliesI want to make a database of my media collection for my application. I want to create a library for that. Now what i want is that user should be able to add his own song to the database. How can i access mp3 files metadata in my database? How to update that database using my application.
PS: My application is a media player made in Visual Basic using Visual Studio?
Does VB 2010 offer native support for reading and modifying ID3 metadata in MP3 files? A brief search through MSDN shows me nothing, and I see someone says he had to write his own library of code for it. But that was some years ago, when you had to write code to access JPEG Exif metadata, and I know that's changed with the Image class and the GetPropertyItem method; so I'm hoping MP3 files have their own methods and properties now for this.
View 4 RepliesI have a VB.NET project and a C# project in the same VS2010 solution. The VB.NET project is referenced (and used) by the C# project as a project reference. If while I am in the C# project, and I Ctrl-Click or Go to Definition on an element that is part of the VB project, it takes me to C# generated metadata instead of the actual VB code file.Is there any way to get this to go to the VB code file, so I dont have to navigate manually in solution explorer/navigator?
View 2 RepliesI have a form that adds new contacts. New contacts are added by pressing an appropriate button and they appear as an entry in the list on the form. I try now to add an edit button that will edit existing entries.User will select a given entry on the list and press edit button and will be presented with an appropriate form (AddContFrm).Right now it simply adds another entry with the same title. Logic is handled in a class called Contact.vb Here is my code.
Public Class Contact
Public Contact As String
Public Title As String[code]....
i added its reference to the project i added also the dll to the assembly error 354:file metadata 'microsoft.sharepoint.workflowactions.dll' not found what shall i do in this case
View 2 RepliesIn windows explorer on Windows 7 (and Vista I believe), when you click on a file the bottom pane shows the files metadata. What I am particularly interested is the files Tag. If you click into the tag field, Windows will give you a list of tags. The list appears to be random and incomplete. So I have two questions. Is there a way to retrieve a list of a file tags on the system and is there a way to add to the list of tags in the Windows file pane?
View 1 RepliesI have spent the best part of a day to try and get metadata out of a jpg.
Function getmetadata(ByVal f As String) As String
Dim txt As String
Dim fs As New System.IO.FileStream(f, FileMode.Open, FileAccess.Read, FileShare.Read)
[Code]....
I try to add text strings to an image but keep the metadata of the original image. The problem is How can I save ImgMetaData (from the original image) to the new image?
Here are the codes:
Public ImgMetaData As BitmapMetadata
Public myImageCodecInfo As ImageCodecInfo
Public myEncoder As Encoder
[Code]....