Nishikant Narekar Ответов: 1

У меня есть project1-это mainproject и project2 для API в MVC C#. Я хотел сохранить изображение через API project и сохранить его в основном проекте.


Я хочу сохранить изображения из одного проекта в другой проект. Мой проект 1-это основной проект, а другой-проект API. Папка изображений находится в основном проекте, и я должен сохранить изображения из API в основной проект.Оба они размещены в разных доменах. Можно ли сделать то же самое?Я хочу сохранить изображения из http://localhost:9634/ to http://localhost:3243/ он берет первый url-адрес

Что я уже пробовал:

string ReferanceId ="HSA90232";
string basePath ="/Images/City/";
string PointQRCode ="PointQRCode";
string QrCode="3209323";

var url = string.Format("https://chart.googleapis.com/chart?cht=qr&chl=" + ReferanceId + "&chs=160x160&chld=L|0");

WebResponse response = default(WebResponse);
Stream remoteStream = default(Stream);
StreamReader readStream = default(StreamReader);
WebRequest request = WebRequest.Create(url);
response = request.GetResponse();
remoteStream = response.GetResponseStream();
readStream = new StreamReader(remoteStream);
//Creating Path to save image in folder
System.Drawing.Image img = System.Drawing.Image.FromStream(remoteStream);

string imgpath = Path.Combine(System.Web.HttpContext.Current.Server.MapPath(basePath + PointQRCode), QrCode);
var exists = System.IO.Directory.Exists(System.Web.HttpContext.Current.Server.MapPath(basePath + PointQRCode));
if (!exists)
{
System.IO.Directory.CreateDirectory(System.Web.HttpContext.Current.Server.MapPath(basePath + PointQRCode));
}
img.Save(imgpath); //// Want to save Images from http://localhost:9634/ to http://localhost:3243/ it takes first one url 
response.Close();
remoteStream.Close();
readStream.Close();

lmoelleb

Вам нужно задать вопрос. Сказать, что вы хотите, и сбросить на нас какой-то код-это не вопрос. Отладьте свой код, выясните, какая строка ведет себя не так, как вы ожидаете. Изучите любые ошибки (google их, если вы не понимаете). Если вы все еще не знаете, почему он терпит неудачу, то задайте вопрос, включающий все детали - ошибку, которую вы получаете, в какой строке вы ее получаете, что вы ожидали от кода ...

1 Ответов

Рейтинг:
11

#realJSOP

Я думаю, что единственный способ, которым вы можете вызвать другое приложение в своем решении, - это запустить два экземпляра visual studio с одним и тем же загруженным решением, запустить свое api-приложение в первом VS, а затем перейти ко второму VS и запустить свое веб-приложение.

Чтобы облегчить себе задачу, укажите номер порта в свойствах проекта api, чтобы вы всегда могли рассчитывать на то, что он будет одинаковым.


Richard Deeming

Visual Studio поддерживает отладку нескольких запускаемых проектов по крайней мере с VS2015 года:
Отладка нескольких процессов - Visual Studio | Microsoft Docs[^]

#realJSOP

Даже если они не находятся в одном и том же решении?

Richard Deeming

Нет, они должны быть в одном и том же решении.