Empty Path Name Is Not Legal

Cistoran picture Cistoran · Oct 19, 2010 · Viewed 31.9k times · Source

So I'm trying to compile an Asteroids game. It's almost working, all the files are in place etc etc...

The issue comes when it hits this code.

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";

It gives me an Error/Warning, not sure exactly what it is called but it says

ArgumentException was unhandled. Empty path name is not legal.

I've read online about chunks of code like this causing this issue but could never find a resolution. Any help would be awesome.

EDIT: Filename is defined in this chunk.

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

Answer

Jon Skeet picture Jon Skeet · Oct 19, 2010

That suggests that the filename variable refers to an empty string.

You haven't shown the code that sets the value of filename, but that's the bit to look at.