@@ -104,16 +104,22 @@ public ZipNameTransform(bool useRelativePaths, string trimPrefix)
104
104
/// </summary>
105
105
static ZipNameTransform ( )
106
106
{
107
- int howMany = Path . InvalidPathChars . Length + 2 ;
107
+ char [ ] invalidPathChars ;
108
+ #if NET_VER_1
109
+ invalidPathChars = Path . InvalidPathChars ;
110
+ #else
111
+ invalidPathChars = Path . GetInvalidPathChars ( ) ;
112
+ #endif
113
+ int howMany = invalidPathChars . Length + 2 ;
108
114
109
115
InvalidEntryCharsRelaxed = new char [ howMany ] ;
110
- Array . Copy ( Path . InvalidPathChars , 0 , InvalidEntryCharsRelaxed , 0 , Path . InvalidPathChars . Length ) ;
116
+ Array . Copy ( invalidPathChars , 0 , InvalidEntryCharsRelaxed , 0 , invalidPathChars . Length ) ;
111
117
InvalidEntryCharsRelaxed [ howMany - 1 ] = '*' ;
112
118
InvalidEntryCharsRelaxed [ howMany - 2 ] = '?' ;
113
119
114
- howMany = Path . InvalidPathChars . Length + 4 ;
120
+ howMany = invalidPathChars . Length + 4 ;
115
121
InvalidEntryChars = new char [ howMany ] ;
116
- Array . Copy ( Path . InvalidPathChars , 0 , InvalidEntryChars , 0 , Path . InvalidPathChars . Length ) ;
122
+ Array . Copy ( invalidPathChars , 0 , InvalidEntryChars , 0 , invalidPathChars . Length ) ;
117
123
InvalidEntryChars [ howMany - 1 ] = ':' ;
118
124
InvalidEntryChars [ howMany - 2 ] = '\\ ' ;
119
125
InvalidEntryChars [ howMany - 3 ] = '*' ;
0 commit comments