c# - 空路径名不合法

标签 c# filestream argumentexception

<分区>

所以我正在尝试编译小行星游戏。它几乎可以正常工作,所有文件都已就位等等......

当遇到这段代码时,问题就来了。

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 未处理。 空路径名是不合法的。

我在网上阅读过有关导致此问题的此类代码块,但一直找不到解决方案。任何帮助都会很棒。

编辑:文件名在此 block 中定义。

string filename = this.Player.FileName;
this.Player.Open("");
File.Delete(filename);
this.isReady = true;

最佳答案

这表明 filename 变量引用了一个空字符串。

您还没有显示设置 filename 值的代码,但这是需要注意的地方。

关于c# - 空路径名不合法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3971638/

相关文章:

c# - 参数异常(路径不是合法形式)

c# - "Parameter not valid"加载System.Drawing.Image异常

C# 调整生成图像的大小;位图、参数异常

c# - 当我加载数据库时,使用带有 LINQtoSQL 的 .mdf 数据库的 WPF C# 程序卡住了一点

c++ - 如何文件流字符串(包括空格)?

c# - Http MultipartFormDataContent

c# - FileStream.Read - 不使用循环读取流

c# - Controller 在 mvc 4 中不工作

c# - 当时间具有时区信息时,将 XML 读入 Datatable 会给出不正确的 DateTime

c# - 多线程数据库插入