2012-02-08 37 views
5

Sử dụng C#, làm cách nào tôi có thể xóa lối tắt khỏi màn hình của người dùng?Làm cách nào để xóa phím tắt khỏi chương trình của người dùng?

Cố gắng này không có thành công:

string WinUser = WindowsIdentity.GetCurrent().Name; 
WinUser = WinUser.Substring(WinUser.LastIndexOf("\\") + 1); 

File.Delete("C:\\Users\\" + WinUser + "\\Desktop\\Touch Data.lnk"); 

tôi thiếu gì? Đánh giá cao bất kỳ lời khuyên nào về điều này!

Trả lời

11

Hãy thử như sau:

string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 
File.Delete(Path.Combine(desktopPath, "Touch Data.lnk")); 
3

Tôi có vấn đề này trong câu hỏi này, tôi hỏi:

Why does FolderBrowserDialog not allow the desktop as SelectedPath when RootFolder is MyComputer?

Câu trả lời tôi nhận được được điều này:

Rõ ràng, Desktop trong Win 7 không thực sự tồn tại ở đường dẫn

c: \ Users \ username \ Desktop

Hệ thống giả vờ nó làm tại dấu nhắc lệnh và trong cửa sổ trình khám phá. Nhưng vì nó không có ở đó, một phần của SelectedPath rằng yêu cầu đường dẫn của nó nằm dưới RootFolder không cho phép thiết lập đường dẫn trong theo cách đó.

Có thể đây là vấn đề. Bạn nên sử dụng chức năng Environment.GetFolderPath để có được một xử lý trên máy tính để bàn thực sự. :)

0
System.IO.File.Delete("C:/Users/Public/Desktop/Game.lnk"); 

:)) win7 standart tên người dùng nào

0

tôi đã cùng một kịch bản mà tôi đã phải kiểm tra xem các phím tắt tồn tại và sau đó xóa nó . Tôi đã sử dụng mã sau đây

string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 
if(System.IO.File.Exists(Path.Combine(desktopPath , "shortcut.lnk"))) 
{ 
System.IO.File.Delete(Path.Combine(desktopPath , "shortcut.lnk")); 
} 
Các vấn đề liên quan