Pregunta

Tengo (después de un poco de trabajo) una prueba web que cargará un archivo a mi biblioteca de documentos de SharePoint usando un archivo que se incluye en la prueba y DeploymentItem que identifica ese archivo para que pueda usarse en la carga del archivo parámetro de publicación.

Eso funciona muy bien, ahora ignorando el factor de SharePoint por un momento, imagen que quiero ejecutar la prueba web como parte de una prueba de carga. Eso significa que la prueba de carga de archivos debe ejecutarse una cantidad considerable de veces. Eso no es tan bueno si subo el mismo archivo al mismo nombre de archivo todo el tiempo.

Lo que quiero hacer es crear un archivo aleatorio en el destino, utilizando los mismos datos de archivo. p.ej. Quiero que el archivo que se cargue tenga el nombre de archivo " image1 " + Guid.NewGuid.ToString () + " .jpg " ;.

Además de crear un nuevo archivo en el disco con ese nombre y agregar un elemento de implementación o algo para ubicar el archivo cada vez, no sé cómo hacerlo. Esto es especialmente un problema ya que la prueba web se ejecutará a través de un agente de prueba en una máquina en la que realmente no podré crear tanto código.

En el peor de los casos, eliminaré el archivo después de cargarlo.

¿Alguna idea sobre cómo puedo hacer esto?

¿Fue útil?

Solución

dado un escenario donde el archivo image1.jpg se configura como elemento de implementación y se copia al destino de compilación, el siguiente código crea un archivo disponible para cargar de la manera requerida

string image1Location = "image1" + Guid.NewGuid().ToString() + ".jpg"
 System.IO.File.Copy("image1.jpg", image1Location);

después de que se haya usado el archivo

System.IO.File.Delete(image1Location)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top