2012-05-24 8 views

Respuesta

4

adjuntos se accede desde el servidor a través de una determinada URL:

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

Visual Studio, básicamente, hacer un Exec Shell de esta URL, que se inicia el navegador web por defecto.

usted tiene dos implementaciones de un formulario de elemento de trabajo:

  • escritorio uno: lo hace un ejecutivo de la cáscara
  • web uno: ya se encuentra en el navegador web

Así que hay de otra manera y dudo que haya una herramienta personalizada en la red para acortar ese proceso ...

3

Al mirar los encabezados de respuesta HTTP de AttachFileHandler.ashx, el "problema" se debe a que ntent se devuelve en forma de archivo:

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 

Es la cabecera content-disposition que es forzando una Guardar como de diálogo a pesar de que el navegador solo puede mostrar la imagen directamente. Véase la nota en 19.5.1 Content-Disposition de w3.org:

Si esta cabecera se utiliza en una respuesta con el/octet-stream de contenido tipo de aplicación, la sugerencia implícita es que el agente de usuario no debe mostrar el respuesta, pero directamente ingrese un diálogo 'guardar respuesta como ...'.

sospecho TFS hace como este para que pueda devolver cualquier archivo, independientemente de si el navegador de recepción puede manejar el contenido de forma nativa, por ejemplo, utiliza un plug-in para archivos PDF. ¿Tal vez sería posible modificar AttachFileHandler.ashx para cambiar la forma en que devuelve el contenido?

+0

Sospecho que Microsoft hace esto por el estúpido bloqueo de un proveedor, por lo que debe usar Internet Explorer. – Roel

Cuestiones relacionadas