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

问题描述 投票:-1回答:1

我正在使用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”我正在运行该项目。

如何在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
c# macos
1个回答
0
投票

好的,我需要使用图像文件的整个路径,否则它将无法正常工作。

例如(这是在Mac上):

File.Exists("/Users/usr/.../Project/.../file.ext")
© www.soinside.com 2019 - 2024. All rights reserved.