2016-06-24 9 views
0

以下に、zipファイルを作成してファイルを追加するコードを示します。スペースを%20で置き換え、またはその逆をc#

問題:zipファイルが作成されると、現在、その中に存在するファイルは1 functionality.Iがspace%20に代わる別の要件を持っている%20の代わりspaceが含まれています。以下のコードでこれを達成する方法。

投稿からコードを削除しました。

答えて

0

これは役立つはず:

データ文字列をアンエスケープ

https://msdn.microsoft.com/en-us/library/system.uri.unescapedatastring.aspx

を簡単な方法でしょう。 RegexとRegex.Replaceを見ることもできます。

編集:ああ - EscapeDataStringを使用して%20を文字列に配置できます。 Regexのアプローチについては、 Regex encodeSpace = new Regex(" "]);を試してから、文字列の置換えを呼び出すことができますstring newStringWithNoSpaces = encodeSpace.Replace(oldString, "%20");他の方向にも同様のことができます。ここ

1

Uri静的クラスを使用した例である。

var url = "http://www.somewhere.net/Thingy%20World.html"; 

var decoded = Uri.UnescapeDataString(url); 
//decoded is currently 'http://www.somewhere.net/Thingy World.html' 

var encoded = Uri.EscapeUriString(decoded);//back to encoded 
//encoded is currently 'http://www.somewhere.net/Thingy%20World.html' 
関連する問題