2012-05-24 11 views
7

Otwieram element pracy i przechodzę do zakładki Załączniki. Podwójnie klikam na załącznik .doc. Zamiast otwierania pliku w programie Word, zamiast tego uruchamia przeglądarkę, co z kolei powoduje zmniejszenie pliku.Jak otworzyć załącznik TFS WorkItem za jednym razem?

Czy istnieje sposób, aby uzyskać TFS, aby uruchomić załącznik bezpośrednio w programie Word?

Odpowiedz

4

Załączniki są dostępne z serwera przez dany URL:

http://mytfs/tfs/default/WorkItemTracking/v1.0/AttachFileHandler.ashx?FileID=115&FileName=mydoc.doc 

Visual Studio w zasadzie zrobić Shell Exec z tego adresu URL, który rozpoczyna swoją domyślną przeglądarkę internetową.

Masz dwie implementacje formie Work Item:

  • Pulpit jedno: to robi exec powłoki
  • internetowej jeden: jesteś już w przeglądarce internetowej

więc nie Nie ma innego sposobu i wątpię, aby w sieci było niestandardowe narzędzie, które skróci ten proces ...

3

Patrząc na nagłówki odpowiedzi HTTP AttachFileHandler.ashx "problem" jest taki, że ntent jest zwracany jako pliku:

HTTP/1.1 200 OK 
Cache-Control: private 
Content-Length: 11688 
Content-Type: application/octet-stream 
Server: Microsoft-IIS/7.0 
X-AspNet-Version: 4.0.30319 
content-disposition: filename=Screenshot.png 
X-Powered-By: ASP.NET 
Date: Fri, 17 Aug 2012 08:51:44 GMT 

To nagłówek content-disposition czyli zmuszającoknie dialogowym Zapisz jako mimo że przeglądarka może po prostu wyświetlić obraz bezpośrednio. Patrz uwaga na 19.5.1 Content-Disposition z w3.org:

Jeśli nagłówek jest używany w reakcji z/octet- strumienia zawartości typu aplikacji, implikowana sugestia jest to, że aplikacja kliencka nie powinna wyświetlić odpowiedź, ale bezpośrednio wpisz okno dialogowe "Zapisz odpowiedź jako ...".

Podejrzewam TFS robi to w ten sposób, aby mógł on powrócić dowolny plik, niezależnie od tego, czy przeglądarka odbiorczy może obsłużyć zawartości natywnie, na przykład, używa wtyczki dla plików PDF. Być może byłoby możliwe zmodyfikowanie AttachFileHandler.ashx w celu zmiany sposobu zwracania treści?

+0

Podejrzewam, że Microsoft robi to ze względu na jakiegoś głupiego dostawcę blokady, więc powinieneś używać Internet Explorera. – Roel

Powiązane problemy