2012-05-24 7 views
7

Aprire un oggetto di lavoro e accedere alla scheda Allegati. Faccio doppio clic su un allegato .doc. Invece di aprire il file in Word, avvia invece il browser, che a sua volta fa cadere il file.Come aprire un allegato TFS WorkItem in un colpo?

C'è un modo per ottenere TFS per eseguire l'allegato direttamente in Word?

risposta

4

allegati sono accessibili dal server tramite un determinato URL:

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

Visual Studio fondamentalmente fare uno Shell Exec di questo URL, che inizia il browser web predefinito.

Hai due implementazioni di una forma di elemento di lavoro:

  • Desktop uno: si fa un exec della shell
  • web uno: siete già nel browser web

Quindi c'è in nessun altro modo e dubito che ci sia uno strumento personalizzato in rete per accorciare quel processo ...

3

Guardando le intestazioni di risposta HTTP di AttachFileHandler.ashx il "problema" è dovuto al fatto che il co S copi viene restituito come lima:

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 

E 'il content-disposition intestazione che è costringendo un Salva con nome finestra anche se il browser potrebbe semplicemente visualizzare l'immagine direttamente. Vedere la nota a 19.5.1 Content-Disposition da w3.org:

Se questa intestazione viene utilizzata in una reazione con il/octet stream di contenuto-tipo di applicazione, il suggerimento implicito è che il programma utente non deve visualizzare la risposta, ma immettere direttamente una finestra di dialogo "Salva risposta come ...".

ho il sospetto TFS lo fa in questo modo in modo che possa tornare tutti i file indipendentemente dal fatto che il browser di ricezione in grado di gestire i contenuti in modo nativo, per esempio, utilizza un plug-in per i PDF. Forse sarebbe possibile modificare AttachFileHandler.ashx per cambiare il modo in cui restituisce il contenuto?

+0

Sospetto che Microsoft lo faccia per qualche stupido blocco del fornitore, quindi dovresti usare Internet Explorer. – Roel

Problemi correlati