- Home /
error CS0117: `System.IO.File' does not contain a definition for `GetCreationTime'
Recently, I started getting the following error:
error CS0117: System.IO.File' does not contain a definition for
GetCreationTime'
... when attempting to use that File's method. The weird thing is that it DID work at first, and suddenly stopped working (perhaps after quitting and re-opening unity, I don't remember for sure). The player settings are set at ".NET 2.0 Subset", but switching to ".NET 2.0" has no effect.
How could the mono library get downgraded like that? Looks like a bug to me.
Thanks for your attention!
Answer by Statement · Dec 09, 2010 at 06:15 PM
Does your code look similar to this?
string path = "whatever";
System.DateTime dateTime = System.IO.File.GetCreationTime(path);
Because it works for me. Make sure you have proper arguments and that you're calling the method on the class. But I tried to break it in various ways, I can't seem to get the same error message. Do other file functions still work?
Answer by Mike 3 · Dec 09, 2010 at 06:24 PM
I'm wondering if it stopped working after changing platform - it's possible that you originally had it set to PC/Mac, then changed it to Web Player or something else, meaning you got different mono libraries
Hmm... the project I'm working on builds for both PC/$$anonymous$$ac StandAlone and WebPlayer targets. Obviously, this IO stuff I'm coding right now is only available for the first one.
Anyway, I was getting the error at the Editor. But you are right, the message appears for the first time when I try to build a web player version - and stays there forever, unless I compile a desktop release.
I would consider this a bug, since System.IO.File does include most other methods, no matter the platform Unity is currently set (regardless they work or not at runtime)
Your answer
Follow this Question
Related Questions
Why is FtpWebRequest not allowed in webplayer builds 1 Answer
Replace Microsoft dll's with Mono dll's in Visual Studio? 5 Answers
Passing Arrays as Parameters Between Functions in C# and C++ dll's within Unity 1 Answer
AOT Runtime Problem: Variable of type IMyInterface changes type to String(impossible..??) 0 Answers
How might I check integrity of C# assembly or prevent substitution? 1 Answer