mirror of
https://github.com/Ylianst/MeshCentralRouter
synced 2025-12-06 00:13:33 +00:00
use nodename for rdp file #53
Signed-off-by: Simon Smith <simonsmith5521@gmail.com>
This commit is contained in:
@@ -20,6 +20,7 @@ using System.Collections.Generic;
|
|||||||
using System.ComponentModel;
|
using System.ComponentModel;
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
using Microsoft.Win32;
|
using Microsoft.Win32;
|
||||||
|
using System.Linq;
|
||||||
|
|
||||||
namespace MeshCentralRouter
|
namespace MeshCentralRouter
|
||||||
{
|
{
|
||||||
@@ -150,7 +151,20 @@ namespace MeshCentralRouter
|
|||||||
{
|
{
|
||||||
System.Diagnostics.Process proc = null;
|
System.Diagnostics.Process proc = null;
|
||||||
string cmd = System.Environment.GetFolderPath(System.Environment.SpecialFolder.System) + "\\mstsc.exe";
|
string cmd = System.Environment.GetFolderPath(System.Environment.SpecialFolder.System) + "\\mstsc.exe";
|
||||||
string tfile = Path.Combine(Path.GetTempPath(), "MeshRdpFile.rdp");
|
// Remove invalid characters from node.name for use with filename.rdp
|
||||||
|
char[] invalidChars = Path.GetInvalidFileNameChars();
|
||||||
|
string name = new string(node.name.Where(c => !invalidChars.Contains(c)).ToArray());
|
||||||
|
name = name.Trim().TrimEnd('.');
|
||||||
|
if (string.IsNullOrEmpty(name))
|
||||||
|
{
|
||||||
|
name = "MeshRdpFile";
|
||||||
|
}
|
||||||
|
if (name.Length > 255)
|
||||||
|
{
|
||||||
|
name = name.Substring(0, 255);
|
||||||
|
}
|
||||||
|
name = name + ".rdp";
|
||||||
|
string tfile = Path.Combine(Path.GetTempPath(), name);
|
||||||
string[] f = null;
|
string[] f = null;
|
||||||
try { if (File.Exists(tfile)) f = File.ReadAllLines(tfile); } catch (Exception) { }
|
try { if (File.Exists(tfile)) f = File.ReadAllLines(tfile); } catch (Exception) { }
|
||||||
if (f != null)
|
if (f != null)
|
||||||
|
|||||||
Reference in New Issue
Block a user