Как заменить имя файла (конкретной конкретной папки) с помощью Asp.net? - PullRequest
0 голосов
/ 17 ноября 2011

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

Спасибо, Хемант

Ответы [ 2 ]

1 голос
/ 17 ноября 2011

Я подозреваю, что вы хотите, чтобы последняя строка была:

fsource.MoveTo(Server.MapPath("~/PuchaseOrder/" + fName));

Ваш текущий код получает только имя файла в виде строки и манипулирует этой строкой. Вы хотите манипулировать самим файлом.

EDIT:

Вы уверены, что ~/PurchaseOrder/ существует?

Попробуйте:

string originalPath = Server.MapPath("~/PurchaseOrder/" + lblhideid.Text);

FileInfo fsource = new FileInfo(originalPath);
if (fsource.Exists)
{
     string newName = string.Format("Z-{0:MM-dd-yyyy}-{1}.{2}",
                                    System.DateTime.Now,
                                    saveConsultantID,
                                    fsource.Extension);

     string newPath = Path.Combine(fsource.DirectoryName, newName);
     fsource.MoveTo(newPath);                   
}
0 голосов
/ 17 ноября 2011

Попробуйте, что если они поставят имя файла, например file.tar.gz?

string extension = Path.GetExtension("~/PurchaseOrder/" + lblhideid.Text);
string newName = "MYFILE." + extension

File.Move(
    "~/PurchaseOrder/" + lblhideid.Text,
    "~/PurchaseOrder/" + newName );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...