У меня есть решение Visual Studio 2008, которое содержит несколько проектов. Один проект содержит WCF Service Я развертываю. Эта служба WCF ссылается на некоторый код в одном из других проектов. Этот код пытается прочитать файл, находящийся в папке в проекте WCF. Псевдопроектная структура:C#: Как Server.Mappath читает файл?
Solution
Project1
myclass.cs
string file = Server.Mappath("");
Project2
filefolder
myfile.txt
Каков правильный синтаксис для ввода в Mappath? Я пробовал все различные варианты, такие как:
".filefolder/myfile.txt"
"/filefolder/myfile.txt"
"./filefolder/myfile.txt"
"~/filefolder/myfile.txt"
Похоже, что нет возможности добраться до файла. Одна вещь, о которой я подумал: Visual Studio 2008 запускает проект и WCF в своей песочнице в IIS. Это может быть проблема? Будет ли он работать при настройке и развертывании в обычном IIS?
Странно, я переместил файл, мне нужно получить доступ из Project2 в Проект1 и до сих пор не могу найти его! Я пробовал: HttpContext.Current.Server.MapPath ("filefolder/myfile.txt") и HttpContext.Current.Server.MapPath ("/ filefolder/myfile.txt") – Blaze