【发布时间】:2025-12-05 20:30:02
【问题描述】:
所以我正在尝试编译 Asteroids 游戏。它几乎可以工作了,所有文件都到位等等......
遇到此代码时会出现问题。
FileStream myFileStream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read);
string myTempFile = @"F:\Documents\Junior School\Computer Programming (Java 1)\AsteroidsWithSound\AsteroidsWithSound\temp\mysound" + i.ToString() + ".wav";
它给了我一个错误/警告,不知道它到底叫什么,但它说
ArgumentException 未处理。 空路径名是不合法的。
我在网上阅读过类似这样的代码块导致此问题,但始终找不到解决方案。任何帮助都会很棒。
编辑:文件名在这个块中定义。
string filename = this.Player.FileName;
this.Player.Open("");
File.Delete(filename);
this.isReady = true;
【问题讨论】:
-
问题是我正在调用 PlaySound("");当小行星被制造时。我注释掉那行代码并且它有效。尝试播放不存在的文件通常会破坏。
标签: c# filestream argumentexception