Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
220 views
in Technique[技术] by (71.8m points)

c# - How to add an xml file as a resource to Windows Forms exe

I have a Windows forms C# application. I want to add an xml file to this .exe This xml file must be part of the .exe file. How can I do that and how can I access the xml file in the program.

What I have tried is this:

Stream st = Assembly.GetExecutingAssembly().GetManifestResourceStream("CApp.xmlfile.xml");
StreamReader reader = new StreamReader(st);

doc = XElement.Load(reader);

Build Action for xml file is "Embedded Resource"

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

In the properties of the project you want to add it to, go to the Resources -> Add Resource (down arrow) add existing file.

Then name it however you want.

Then you'll see it in the solution in your project -> Properties (folder) Resources.Designer.cs file. To load it, say you named the resource(the file) CAppxmlfile.

You load it with XElement resource = XElement.Parse(Properties.Resources.CAppxmlfile);


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...