1

我的图像有问题,我为我的应用程序创建了一个名为 gridBg.png 的背景,并以这种方式阅读它:

        string currentDir = Directory.GetCurrentDirectory();

        if (File.Exists((currentDir + @"/Images/gridBg.png")))
        {
            bgAnimated.StopAnimation();
            bgAnimated.GifSource = currentDir + @"/Images/gridBg.png";
            bgAnimated.NormalLoopFrameCount = 20;
            bgAnimated.SpecialLoopFrameCount = 20;
            bgAnimated.TotalLoopFrameCount = 40;
            bgAnimated.NormalLoopRepeatCount = 1;
            bgAnimated.SpecialLoopRepeatCount = 1;
            bgAnimated.StartAnimation();
        }

在调试模式下,它一切正常。我已经在设置项目中添加了图像,并为它提供了图像路径。当我安装并尝试该应用程序时,它也可以正常工作,但问题是我的一些朋友看不到图像,但图像位于正确的位置,即图像文件夹。有人建议吗?

已解决:字符串 currentDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

4

1 回答 1

3

我什至认为可能发生这种情况的唯一方法Working Directory是未将 for your friends 设置为安装目录。这将导致currentDir错误。

根据MSDN 文档GetCurrentDirectory这样做:

获取应用程序的当前工作目录

于 2013-07-10T18:38:36.530 回答