преобразовать путь к файлу в строку - PullRequest
1 голос
/ 15 апреля 2010

Я разрабатываю веб-приложение ac # с VS 2008, где я пытаюсь записать физический путь выбранного файла.Используя IE, я наконец смог получить это сейчас в текстовой переменной.Но я хочу записать эту информацию в строку.Как мне это сделать?

В настоящее время я использую: lb3.Text = Page.Request.PhysicalPath;

И это дает мне: Text = "C: \ Documents and Settings \ Admin \Мои документы \ Visual Studio 2008 \ Projects \ AddFileToSQL \ AddFileToSQL \ Default.aspx "

Спасибо, ребята, за ваши комментарии / советы.Я просто пытаюсь зафиксировать путь к файлу в строке.Но когда я пытаюсь: string fullpath = Page.Request.PhysicalPath;

в моем коде на C # и устанавливаю точку останова на этой строке, я смотрю на окно Watch и ввожу fullpath, и он говорит, что fullpath находится вне контекста.Это имеет смысл для вас?Как мне получить путь в строковую переменную?

Марвин, не уверен, что ты имеешь в виду, но это больше мой код в контексте:

protected void btnAppend_Click(object sender, EventArgs e)
        {
            Label lb3 = new Label();
            lb3.Text = Page.Request.PhysicalPath;
            string fullpath2 = Request.PhysicalPath;

Ответы [ 2 ]

3 голосов
/ 15 апреля 2010
string fullpath = Label lb3 = new Label();
lb3.Text = Page.Request.PhysicalPath;
string fullpath2 = Request.PhysicalPath;

до

Label lb3 = new Label();
lb3.Text = Page.Request.PhysicalPath;
string fullpath2 = Page.Request.PhysicalPath;

Я проверил его, и он работает, он возвращает строку в полный путь, если вы сделаете что-то с ней позже, возможно, вам придется снять кавычки с начала и конца строки

2 голосов
/ 15 апреля 2010

«полный путь вне контекста» - это может произойти по нескольким причинам, в первую очередь из-за того, что строковый объект находился вне области видимости, когда вы пытались его просмотреть.

В любом случае, предоставленный вами код неверен (как в компилируемом), но я понял идею. Вы должны быть в состоянии получить путь.

protected void btnAppend_Click(object sender, EventArgs e) {
    System.Diagnostics.Trace.WriteLine("DEBUGGING! -> Page.Request.PhysicalPath = "
        + Page.Request.PhysicalPath);

    Label lb3 = new Label();
    lb3.Text = Page.Request.PhysicalPath;
    string fullpath2 = Page.Request.PhysicalPath;

    System.Diagnostics.Trace.WriteLine("DEBUGGING! ->  fullpath2 = " + fullpath2);
}

Затем посмотрите в окне «output» в IDE, чтобы увидеть результат.

...