Skip to content

Commit 3d80ad2

Browse files
committed
[Bug Fix] Unicode folder support in which SymlinkCreator executable stored (fixes #15)
1 parent 093da27 commit 3d80ad2

File tree

4 files changed

+10
-5
lines changed

4 files changed

+10
-5
lines changed

SymlinkCreator/Properties/AssemblyInfo.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,5 @@
5252
// by using the '*' as shown below:
5353
// [assembly: AssemblyVersion("1.0.*")]
5454

55-
[assembly: AssemblyVersion("1.2.7")]
56-
[assembly: AssemblyFileVersion("1.2.7")]
55+
[assembly: AssemblyVersion("1.2.8")]
56+
[assembly: AssemblyFileVersion("1.2.8")]

SymlinkCreator/_ReadMe/Screenshot.png

6.3 KB
Loading

SymlinkCreator/core/ScriptExecutor.cs

+8
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ class ScriptExecutor : StreamWriter
2121
public ScriptExecutor(string fileName) : base(fileName)
2222
{
2323
this._fileName = fileName;
24+
AddUnicodeSupport(this);
2425
}
2526

2627
#endregion
@@ -73,6 +74,7 @@ public void ExecuteAsAdmin()
7374
private void CreateWrapperScript(string wrapperScriptFileName, string stderrFileName)
7475
{
7576
StreamWriter wrapperScriptStreamWriter = new StreamWriter(wrapperScriptFileName);
77+
AddUnicodeSupport(wrapperScriptStreamWriter);
7678
// redirect error output to file
7779
wrapperScriptStreamWriter.WriteLine(
7880
"\"" + Path.GetFullPath(this._fileName) + "\" 2> \"" + Path.GetFullPath(stderrFileName) + "\"");
@@ -98,6 +100,12 @@ private void ExecuteWrapperScript(string wrapperScriptFileName, string stderrFil
98100
}
99101
}
100102

103+
private void AddUnicodeSupport(StreamWriter streamWriter)
104+
{
105+
// set code page to UTF-8 to support unicode file paths
106+
streamWriter.WriteLine("chcp 65001 >NUL");
107+
}
108+
101109
#endregion
102110
}
103111
}

SymlinkCreator/core/SymlinkAgent.cs

-3
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,6 @@ private ScriptExecutor PrepareScriptExecutor(string scriptFileName)
7474
{
7575
ScriptExecutor scriptExecutor = new ScriptExecutor(scriptFileName);
7676

77-
// set code page to UTF-8 to support unicode file paths
78-
scriptExecutor.WriteLine("chcp 65001 >NUL");
79-
8077
// go to destination path
8178
scriptExecutor.WriteLine(_splittedDestinationPath[0]);
8279
scriptExecutor.WriteLine("cd \"" + _destinationPath + "\"");

0 commit comments

Comments
 (0)