以下に、zipファイルを作成してファイルを追加するコードを示します。スペースを%20で置き換え、またはその逆をc#
問題:zipファイルが作成されると、現在、その中に存在するファイルは1 functionality.Iが
space
で%20
に代わる別の要件を持っている%20
の代わりspace
が含まれています。以下のコードでこれを達成する方法。
投稿からコードを削除しました。
以下に、zipファイルを作成してファイルを追加するコードを示します。スペースを%20で置き換え、またはその逆をc#
問題:zipファイルが作成されると、現在、その中に存在するファイルは1 functionality.Iが
space
で%20
に代わる別の要件を持っている%20
の代わりspace
が含まれています。以下のコードでこれを達成する方法。
投稿からコードを削除しました。
これは役立つはず:
データ文字列をアンエスケープ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");
他の方向にも同様のことができます。ここ
は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'