我正在使用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位构建程序,但是:
如何在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
好的,我需要使用图像文件的整个路径,否则它将无法正常工作。
例如(这是在Mac上):
File.Exists("/Users/usr/.../Project/.../file.ext")