¿Abrir un archivo compartido bajo otro usuario y dominio?

Tengo una aplicación de consola C # que necesita leer un archivo compartido en una máquina en otro dominio. Cuando la aplicación intenta acceder al archivo, se produce una excepción, ya que el usuario local no tiene permiso para acceder al recurso compartido.

Actualmente soluciono este problema manualmente al abrir la carpeta compartida desde la ejecución y poner el nombre de usuario y la contraseña en el cuadro de diálogo de autenticación de Windows y luego ejecutar la aplicación.

¿Cómo puedo hacerlo programáticamente?

Respuestas a la pregunta(3)

Su respuesta a la pregunta