home
products
contribute
download
documentation
forum
Home
Forums
New posts
Search forums
What's new
New posts
All posts
Latest activity
Members
Registered members
Current visitors
Donate
Log in
Register
What's new
Search
Search
Search titles only
By:
New posts
Search forums
Search titles only
By:
Menu
Log in
Register
Navigation
Install the app
Install
More options
Contact us
Close Menu
Forums
Language specific support
Deutsches MediaPortal Forum
MediaPortal 2
Allgemeines Support- und Diskussionsforum
Der Einstieg in MediaPortal 2 (nicht nur) für Umsteiger von MP1
Contact us
RSS
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="morpheus_xx" data-source="post: 1012482" data-attributes="member: 48495"><p>Da liegt in der Tat ein Problem vor. Ich habe deinen Pfad mal bei mir nachgebaut und kann den Fehler reproduzieren.</p><p> </p><p>Der Pfad ist bei mir 265 Zeichen lang, also länger als die unterstützen 255 Zeichen. Wenn das "File.Exists()" aufgerufen wird, gibt es "false" zurück.</p><p> </p><p>Mein Pfad sieht so aus:</p><p>\\MORPHEUS7\test\Server N\Musik\Klassik\Wiener Philharmoniker, Lorin Maazel (2002) - Mahler · Symphonies 1-10\04-05 - Mahler - Symphony No. 3 - Kindertotenlieder (HQ)\Disc 02\03 - Symphony No. 3 - V. Lustig im Tempo und keck im Ausdruck. 'Es sungen drei Engel'.mp3</p><p> </p><p>Wenn ich ihn in die "Ausführen"-Eingabe (Windows-R) einfüge, wird er bereits aus 255 limitiert. Im Explorer selbst wird die Datei abgespielt. Obwohl das .NET-Framework eine "neuere" Technologie ist, sind die Limits von 255 Zeichen im Pfad noch vorhanden. Es gibt ganze Artikel dazu, wie man das angeblich umgehen kann, es ist mir aber noch nicht gelungen.</p><p> </p><p>Beispiel: Laut diesem Artikel (<a href="http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx</a>) sollte das funktionieren:</p><p> File.Exists(@"\\?\UNC\MORPHEUS7\test\Server N\Musik\Klassik\Wiener Philharmoniker, Lorin Maazel (2002) - Mahler · Symphonies 1-10\04-05 - Mahler - Symphony No. 3 - Kindertotenlieder (HQ)\Disc 02\03 - Symphony No. 3 - V. Lustig im Tempo und keck im Ausdruck. 'Es sungen drei Engel'.mp3")</p><p>--> "false"</p><p>Wahrscheinlich geht das dann aber nur mittels P/Invoke auf die Win32 API, aber nicht direkt im Managed Code.</p><p> </p><p>Edit: Es gibt Beispiele für C#, die die Win32 UNICODE-API verwenden: <a href="http://www.codeproject.com/Articles/255155/Handle-Long-Paths-in-NET?msg=4037013#xx4037013xx" target="_blank">http://www.codeproject.com/Articles/255155/Handle-Long-Paths-in-NET?msg=4037013#xx4037013xx</a>. Allerdings denke ich, dass nur eine solche Änderung alein nicht helfen kann, da spätestens der Player einen Pfad mit "\\?\" verstehen muss.</p><p> </p><p>Abgesehen von der eigentlichen Einschränkung, sollte die Exception dort auch abgefangen und danach mit dem Import fortgesetzt werden.</p></blockquote><p></p>
[QUOTE="morpheus_xx, post: 1012482, member: 48495"] Da liegt in der Tat ein Problem vor. Ich habe deinen Pfad mal bei mir nachgebaut und kann den Fehler reproduzieren. Der Pfad ist bei mir 265 Zeichen lang, also länger als die unterstützen 255 Zeichen. Wenn das "File.Exists()" aufgerufen wird, gibt es "false" zurück. Mein Pfad sieht so aus: \\MORPHEUS7\test\Server N\Musik\Klassik\Wiener Philharmoniker, Lorin Maazel (2002) - Mahler · Symphonies 1-10\04-05 - Mahler - Symphony No. 3 - Kindertotenlieder (HQ)\Disc 02\03 - Symphony No. 3 - V. Lustig im Tempo und keck im Ausdruck. 'Es sungen drei Engel'.mp3 Wenn ich ihn in die "Ausführen"-Eingabe (Windows-R) einfüge, wird er bereits aus 255 limitiert. Im Explorer selbst wird die Datei abgespielt. Obwohl das .NET-Framework eine "neuere" Technologie ist, sind die Limits von 255 Zeichen im Pfad noch vorhanden. Es gibt ganze Artikel dazu, wie man das angeblich umgehen kann, es ist mir aber noch nicht gelungen. Beispiel: Laut diesem Artikel ([URL='http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx']http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx[/URL]) sollte das funktionieren: File.Exists(@"\\?\UNC\MORPHEUS7\test\Server N\Musik\Klassik\Wiener Philharmoniker, Lorin Maazel (2002) - Mahler · Symphonies 1-10\04-05 - Mahler - Symphony No. 3 - Kindertotenlieder (HQ)\Disc 02\03 - Symphony No. 3 - V. Lustig im Tempo und keck im Ausdruck. 'Es sungen drei Engel'.mp3") --> "false" Wahrscheinlich geht das dann aber nur mittels P/Invoke auf die Win32 API, aber nicht direkt im Managed Code. Edit: Es gibt Beispiele für C#, die die Win32 UNICODE-API verwenden: [url]http://www.codeproject.com/Articles/255155/Handle-Long-Paths-in-NET?msg=4037013#xx4037013xx[/url]. Allerdings denke ich, dass nur eine solche Änderung alein nicht helfen kann, da spätestens der Player einen Pfad mit "\\?\" verstehen muss. Abgesehen von der eigentlichen Einschränkung, sollte die Exception dort auch abgefangen und danach mit dem Import fortgesetzt werden. [/QUOTE]
Insert quotes…
Verification
Post reply
Forums
Language specific support
Deutsches MediaPortal Forum
MediaPortal 2
Allgemeines Support- und Diskussionsforum
Der Einstieg in MediaPortal 2 (nicht nur) für Umsteiger von MP1
Contact us
RSS
Top
Bottom