[Mono-dev] R: System.IO.Path: inconsistent paths from Windows clients
Robert Jordan
robertj at gmx.net
Mon Jun 26 12:05:38 EDT 2006
subscription.sapi wrote:
> We check this functionality with mono 1.1.15 on RedHat Enterprise AS4. If you used "D:/R&D/doc/jd/StandardJD.doc" (note the forward slash), System.IO.Path works well, but if you try "D:\R&D\doc\jd\StandardJD.doc",
> Path.GetFileName, returns al path including drive and folders.
This is by design. The directory separator under Linux is "/".
Compatible applications use Path.DirectorySeparatorChar or Path.Combine
instead of a hard coded separator.
Robert
> For MS.NET we means IIS + .NET Framework. We are on the way to port a big
> Web application from [Microsoft Windows + IIS + .NET] to [Linux + Apache + Mono].
>
> If you know of different behaviour for recent builds of the mono library, please tell me the date of the build.
> Thank you.
>
> Roberto Cazzato
> A.P.Systems srl
> via Milano 89/91, ang. via Cimarosa
> 20013 Magenta (MI)
> Tel: +39 02 972261
> Fax: +39 02 97226339
> Mobile: +39 348 2200850
> E-Mail: roberto.cazzato at apsystems.it
> http://www.apsystems.it
>
> -----Messaggio originale-----
> Da: Kornél Pál [mailto:kornelpal at gmail.com]
> Inviato: lunedì 26 giugno 2006 17.31
> A: subscription.sapi; mono-devel-list at lists.ximian.com
> Oggetto: Re: [Mono-dev] System.IO.Path: inconsistent paths from Windows clients
>
> Hi,
>
> I tried this with trunk from SVN and got the same result on MS.NET and Mono.
> Mono 1.1.15 should be OK as well.
>
> I think you are using a very old version.
>
> Kornél
>
> ----- Original Message -----
> From: "subscription.sapi" <subscription.sapi at apsystems.it>
> To: <mono-devel-list at lists.ximian.com>
> Sent: Monday, June 26, 2006 5:16 PM
> Subject: [Mono-dev] System.IO.Path: inconsistent paths from Windows clients
>
>
> I've different behavior in ms.net framework and mono framework when I
> use methods in "System.IO.Path" class.
>
> Test Case Description:
>
> Microsoft .net framework:
> Input path: D:\R&D\doc\jd\StandardJD.doc
> Output path:
> Path.GetFileName StandardJD.doc
> Path.GetDirectoryName D:\R&D\doc\jd
> Path.GetFileNameWithoutExtension StandardJD
> Path.GetPathRoot D:\
>
> MONO:
> Input path: D:\R&D\doc\jd\StandardJD.doc
> Output path:
> Path.GetFileName
> D:\R&D\doc\jd\StandardJD.doc
> Path.GetDirectoryName
> Path.GetFileNameWithoutExtension D:\R&D\doc\jd\StandardJD
> Path.GetPathRoot
>
> Thank you.
More information about the Mono-devel-list
mailing list