프로젝트는 경로의를 찾기 위해 몇 가지 바로 가기를 검색합니다. 또한 바로 가기를 만듭니다. > Windows 스크립트 호스트 개체 모델, 일부없이 - COM :C#을
많은 게시물을 읽고 나면, 그것은 몇 가지 사용 기준이 접근하는 다양한 방법을 보인다. 이 참조 추가가 필요한 옵션을 사용하면 성능이 저하됩니까?
이전 VB 코드를 사용하여 단축키를 만드는 방법을 보여준 게시물을 배치하여 누구에게나 도움이 될 수 있도록 아래에 게시하여 참조를 사용하는 것보다 성능 스트레스가 덜한 지 물어 봅니다. Windows 스크립트 호스트 개체 모델
string[] myLines = {"set WshShell = WScript.CreateObject(\"WScript.Shell\")",
"strDesktop = \"" + destinationDir + "\"",
"set oShellLink = WshShell.CreateShortcut(\"" + path2shortcut + "\")"
"oShellLink.TargetPath = \"" + targetPath + "\"",
"oShellLink.WindowStyle = 1",
"oShellLink.HotKey = \"CTRL+SHIFT+F\"",
"oShellLink.IconLocation = \"notepad.exe, 0\"",
"oShellLink.WorkingDirectory = strDesktop",
"oShellLink.Save()" };
System.IO.File.WriteAllLines("test.vbs", myLines);
System.Diagnostics.Process P = System.Diagnostics.Process.Start("test.vbs");
P.WaitForExit(int.MaxValue);
System.IO.File.Delete("test.vbs");
위하기 때문에 성능에 대한 더 나은 바로 가기의 경로를 얻을 수있는 방법을 사용하는 경우 내가 궁금 참조, Windows 스크립트 호스트 개체 모델, 을 추가 할 필요가 없습니다, 그것은 또한 윈도우에 대한 참조를 필요로하지 않습니다 스크립트 호스트 객체 모델.
여기에 바로 가기를 검색 할 찾을 방법이 옵션입니다.
옵션 1) COM 참조를 사용 - 참조를 사용하지 않습니다)> Windows 스크립트 호스트 개체 모델 ..
WshShell shell = new WshShell();
link = (IWshShortcut)shell.CreateShortcut(linkPathName);
MessageBox.Show(link.TargetPath);
옵션 2, 그것은 FileStream 객체 사용 Blez라는 이름의 사용자는 추가하지 않고 수행하는 방법을 보여줍니다 한 번에 많은 단축키를 반복 (약 100)하면 다음 [ 을 참조하는 링크 - https://blez.wordpress.com/2013/02/18/get-file-shortcuts-target-with-c/]
FileStream fileStream = File.Open(file, FileMode.Open, FileAccess.Read)
using (System.IO.BinaryReader fileReader = new BinaryReader(fileStream))
{
fileStream.Seek(0x14, SeekOrigin.Begin); // Seek to flags
uint flags = fileReader.ReadUInt32(); // Read flags
// ... code continues for another 15 lines
}
는 이러한 옵션 중 하나가 더 나은 성능을위한 있습니까? 나는 이것이 성능에 끼친 부담을 확신하지 못했기 때문에 'using'문을 사용하는 것이 현명 할 것 같습니까? (아마도 그것은 가능하지 않거나 '과용'입니다.) 저는 여러 가지 방법을 시도해 왔고이를 수행하는 방법을 찾지 못했습니다. '[System.Runtime.InteropServices.DllImport ("Shell32.dll에서")]' 여전히 행운을 : 나는 심지어 직접 DLL을 참조하기 위해 노력했다.
그래서 나는 길의 바로 가기 검색 바로 가기 &을 만들기위한 최상의 성능을 찾기 위해 당신의 도움을 부탁드립니다.모든 입력을 환영합니다. 나는 가능한 한 간단하고 구체적인 것을 만들려고 노력했다. 도와 주셔서 감사합니다!
너의 내가 알고 바로 가기 파일을 만들 수있는 유일한 방법입니다 : 다음
좋아요! 정보를 보내 주셔서 감사합니다. Shell32에 대한 참조 사용으로 인한 성능 문제는 알고 있습니까? (나는 Windows 스크립트 호스트 개체 모델에 대한 참조 추가만으로 사용할 수 있다고 생각합니다) – Budapest