Проблема с путями.

Программирование Web-приложений и Web-сервисов.

Модератор: Ramzes

pixcel
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 19.10.2006 (Чт) 21:48

Проблема с путями.

Сообщение pixcel » 27.10.2006 (Пт) 22:02

Имею солюшен в котором есть два проэкта:
1) веб апликайшен
2) разные утилитные касы. Вчасности есть клас который читает инфу с БД. В клас передается путь к БД и все остальное(тут неважно это).

Веб апликация с помощью утилитних класов(которые содержатся во втором проекте) читает инфу. Проблема заключается в том что все работает есле используется абсолютная адресация(пут к БД). Мне надо использовать относительную.
Тоесть как надо правильно пулучать относительный одрес?
Вот. Помогите плиииииз :roll:

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 27.10.2006 (Пт) 23:48

Версия ASP.NET? Что за БД (Access / SQL Server)? Пример?

Пока ничего не понятно.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

pixcel
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 19.10.2006 (Чт) 21:48

Сообщение pixcel » 28.10.2006 (Сб) 13:46

Проблема не втом какая версия ASP.NET и тд., а в том что я незнаю как правильно указать атносительный адрес к файлу.

ASP.NET - 1.1
БД - Access

Привожу пример аналогичной проблемы только не с файлом БД а с gif файлом.

Первый проект веб апликация

Второй проект контрол

public class PanelExt : System.Web.UI.WebControls.WebControl
{
...........
public virtual string TopImage
{
get
{
return m_topImage;
}
set
{
m_topImage = value;
this.Size = GetTopSize()
}
}
protected virtual Size GetTopSize()
{
Size size = Size.Empty;

try
{
if( this.TopImage != String.Empty && this.Page != null )
{
string path = string.Empty;
path = this.TopImage;

есле path = "D:\ ...\Images\ myimage.gif" тогда все ок.
есле path = "Images\ myimage.gif" тогда ненаходит файла - а надо сделать както так.
Наверное изза того что этот контрол находится в другом проекте.
И вообще коректная эта задача или нет?


System.Drawing.Image image = System.Drawing.Image.FromFile( path );
size = image.Size;
}
else
{
size = new Size( this.Size.Width, this.TopHeight );
}
}
catch
{
size = new Size( this.Size.Width, this.TopHeight );
}

return size;
}
..........
}

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 07.11.2006 (Вт) 19:11

С путями все просто. Относительные пути указываются от корня приложения, например ~/Web/Test.aspx - это файл в диреткории Web в корневой директории проекта.
Когда вам нужен полный путь на сервере, то используйте метод Server.MapPath("~/dir/filename.aspx"), который возвращает полный путь на сервере. Если нужен адрес относительно корня сервера, то используйте метод ResolveUlr("~/path/filename.aspx").
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali


Вернуться в ASP.NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList