как получить полный путь управления загрузкой файлов в asp.net? - PullRequest
0 голосов
/ 26 августа 2011

Я использую asp.net 2.0 в своем проекте, используя элемент управления загрузкой файлов, поэтому просмотрите диск и выберите путь к файлу (D: \ user doc new 2011 \ Montana \ MT_SUTA_2010-2011.html) но в моем коде ошибка не может найти путь к файлу (D: \ Paymycheck \ OnlineTaxUserDocumentation-1 \ TaxesDocument \ MT_SUTA_2010-2011.html) на самом деле это путь к приложению и взять имя файла, только мой код

if (FileUpload.HasFile)
        {
string filepath = Server.MapPath(FileUpload.FileName);
string strHTML = File.ReadAllText(filepath);
                System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
                byte[] file1 = encoding.GetBytes(strHTML);
                int len = file1.Length;
                byte[] file = new byte[len]; 

                docs.TaxAuthorityName = ddlTaxAuthority.SelectedItem.Text;
                docs.TaxTypeID = ddlTaxType.SelectedValue;
                docs.TaxTypeDesc = ddlTaxType.SelectedItem.Text;
                docs.EffectiveDate = Convert.ToDateTime(txtEffectiveDate.Text);

                docs.FileName = f1;
                if (ddlTaxAuthority.SelectedValue == "FD")
                {

                    docs.Add(strHTML, file1);
                }
}

в этой строке произошла ошибка

string strHTML = File.ReadAllText(filepath);

я тоже так могу попробовать

string FolderToSearch = System.IO.Directory.GetParent(FileUpload.PostedFile.FileName).ToString();
string f = Path.GetDirectoryName(FileUpload.PostedFile.FileName);
string f1 = FileUpload.FileName;
                 string filepath = System.IO.Path.GetFullPath(FileUpload.PostedFile.FileName);
 string strFilePath = FileUpload.PostedFile.FileName;
string file1234 = System.IO.Path.GetFullPath(FileUpload.PostedFile.FileName);
string filepath = FileUpload.PostedFile.FileName;

как узнать общий путь к файлу Пожалуйста, помогите мне любой

спасибо Hemanth

Ответы [ 3 ]

1 голос
/ 26 августа 2011

Поскольку вы используете Server.MapPath, что в соответствии с MSDN "maps the specified relative or virtual path to the corresponding physical directory on the server." Вы должны сначала вызвать FileUpload.SaveAs метод, чтобы сохранить файл на сервере, а затем попытаться прочитать его содержимое.

0 голосов
/ 20 февраля 2013

Попробуйте это будет работать

string filepath = System.IO.Path.GetFullPath(fuldExcel.PostedFile.FileName);
fuldExcel.SaveAs(filepath); //fuldExcel---is my fileupload control ID
0 голосов
/ 19 июня 2012

Если вы хотите, чтобы общий путь на стороне клиента, такой как D:\user doc new 2011\Montana\MT_SUTA_2010-2011.html, для файла MT_SUTA_2010-2011.html был загружен с помощью элемента управления fileupload, попробуйте использовать System.IO.Path.GetFullPath(FileUpload1.PostedFile.FileName).

. Это обязательно вернет клиентабоковой путь к файлу.

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