如何修复mac上的file.exists()?

时间:2017-12-24 05:07:03

标签: c# macos

我使用Visual Studio Community 2017 for Mac,而且我在处理C#的file.exists()方法时遇到问题。我对这门语言也很陌生。

if (!File.Exists("Content/" + path)) {
    throw new FileNotFoundException("File " + path + " not found in Content folder.");
}

在这里,我试图查看图像文件是否存在于名为" Content"的目录中,但方法" File.Exists()"即使文件确实存在于目录中,也始终返回false。

此外,下面的代码将访问相同的"路径"崩溃程序因为它没有检测到文件(是的,我也使用OpenTK,但这很可能无关紧要)。

Bitmap bmp = new Bitmap("Content/" + path);

有些答案说我可能有拼写错误或不需要的空格,但我很清楚,这不会发生在我身上。

有些消息来源称以管理员身份运行项目或者授予权限"但即使经过几天的搜索和在互联网上搜索如何做到这一点,我仍然没有找到任何有用的东西。

有些消息来源谈到在x86中运行会给x64带来不同结果的想法,我应该尝试用64位构建程序,但是:

  1. 我不知道该怎么做,而且我还没有找到任何可以帮助我的信息。
  2. 我甚至不确定" x"我正在运行该项目。
  3. 如何在OSX中解决此问题? (我也希望我能很好地解释自己,因为这可能有点复杂)

    编辑#1:从我迄今为止看过的评论中,我认为展示项目的层次结构会更有帮助

    otk1 (Directory)
        otk1 (Directory)
            References (Directory)
            Packages (Directory)
            Content (Directory)
                image.jpg (Image file - The one I'm trying to open)
            ContentPipe.cs (Csharp file which tries to access the Content directory)
            GameClass.cs
            OpenTK.dll.config
            packages.config
            Program.cs
    

1 个答案:

答案 0 :(得分:0)

好的,我需要使用图像文件的整个路径,否则它将无效。

例如(这是在Mac上):

File.Exists("/Users/usr/.../Project/.../file.ext")