Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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

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

1 Answer

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...