2013-08-16 30 views
6

Ứng dụng tôi đang làm việc trên các tệp tải xuống từ máy chủ của chúng tôi và sau đó khởi chạy chúng. Trong khi nhiều tệp đang hoạt động hoàn hảo, tôi gặp phải một số sự cố khi khởi chạy các tệp mà Microsoft đã quyết định là "không an toàn", đây là các tệp bình thường (.doc/.xml) nhưng được tải xuống từ máy chủ của chúng tôi và bây giờ với Nhà xuất bản không xác định tem .Launcher.LaunchFileAsync() và xử lý các cài đặt bảo mật internet

Code:

bool res = await Windows.System.Launcher.LaunchFileAsync(file, options); 
if (!res) 
{ 
    options.DisplayApplicationPicker = true; 
    options.TreatAsUntrusted = true; 
    res = await Windows.System.Launcher.LaunchFileAsync(file, options); 
    if (!res) 
    { 
     await Util.ShowErrorMessage("Unable to open file"); 
    } 
} 

Như bạn có thể nhìn thấy từ mã, khi triển khai ban đầu thất bại tôi cố gắng tái khởi động nó lần này với cờ một 'TreatAsUntrusted' để Windows cảnh báo người sử dụng và do đó, hy vọng tôi sẽ có quyền truy cập để khởi chạy tệp nếu người dùng "OK" cảnh báo. Điều này không hoạt động.

Có cách nào để tôi đánh dấu tệp là đáng tin cậy không? hoặc tôi có thể khởi chạy nó bằng cách nào đó không?

Trả lời

-1

Bạn có thể sử dụng wget cho các cửa sổ phá vỡ sự cố này. Đối với wget bạn cần phải tải về wget.exe. Nó sử dụng các thư viện libssl, libiconv2, libintl3. Tôi đã thử nghiệm nó và nhận được nó để làm việc, tôi cũng đóng gói wget và các thư viện để https://dl.dropboxusercontent.com/u/5402101/Desktop.zip, vì vậy bạn sẽ không phải google + download + giải nén.

Để tải xuống tệp, hãy viết wget.exe www.mydomain.com/myfile. lựa chọn phù hợp cho bạn có thể bao gồm:

  1. -O mydoc.doc, lưu file như mydoc.doc, không có vấn đề gì các tập tin được đặt tên bởi máy chủ.

  2. -c tiếp tục tải tệp xuống, nếu nó bị gián đoạn.

Tôi biết điều này là đúng cách suy nghĩ của bạn như giải pháp, nhưng nó hoạt động :)

+0

Chỉ cần ra khỏi tò mò, bạn có thể liên kết các thư viện bên ngoài như thế trong một Windows Store ứng dụng? –

+0

Tôi không biết, phản ứng đầu tiên của tôi là "Hãy xóa cửa sổ 8", nhưng tôi đoán đó không phải là câu trả lời hợp lệ cho câu hỏi của bạn: D – Smarties89

+2

Không phải câu hỏi của tôi, chỉ nghĩ rằng tôi đã nghe ở đâu đó mà bạn không thể sử dụng các thư viện không được quản lý nhưng tôi chưa bao giờ thử nghiệm nó. –

Các vấn đề liên quan