我使用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
答案 0 :(得分:0)
好的,我需要使用图像文件的整个路径,否则它将无效。
例如(这是在Mac上):
File.Exists("/Users/usr/.../Project/.../file.ext")