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
366 views
in Technique[技术] by (71.8m points)

c# - Loading image from code using relative path in Windows Forms

I have an Image in my application and I have a picture in my WinForms.

public static string Correct_Icons = @"C:UsersxyzDocumentsVisual Studio 2008ProjectsFileShareMgmtFileShareMgmtResourcesCorrect.png";
public static string warning_Icon = @"C:UsersxyzDocumentsVisual Studio 2008ProjectsFileShareMgmtFileShareMgmtResourcesWarning.png";


cell.Value = Image.FromFile("Resources/warning_Icon);

But I just want to use a relative path and not the full path like above.

For example something like this:

public static string Correct_Icons  = "ResourcesCorrect.png";

and cont. ..../ not working. Any suggestions?

See Question&Answers more detail:os

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

1 Reply

0 votes
by (71.8m points)

For my program, Path.GetDirectoryName (Assembly.GetExecutingAssembly().Location) returns C:codeestJunkinDebug.

cell.Value = Image.FromFile(
  Path.Combine (
     Path.GetDirectoryName (Assembly.GetExecutingAssembly().Location),
     "Resources/warning_Icon"));

Of course, usually you would embed the resources in your assembly unless you want to change them without a recompile.


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

...