Когда пользователь загружает несколько документов я храню свои файлы в моем проекте, как это:Как удалить guid из имени файла при создании zip-файла?
Guid id;
id = Guid.NewGuid();
string filePath = Path.Combine(HttpContext.Server.MapPath("../Uploads"),
Path.GetFileName(id + item.FileName));
item.SaveAs(filePath);
Так файлы сохраняются, как это в моем проекте:
- 1250a2d5-cd40-4bcc-a979-9d6f2cd62b9fLog .txt
- bdb31966-e3c4-4344-B02C-305c0eb0fa0aLogging.txt
Теперь при создании архивных файлов я получаю такое же имя этого файла WHe n извлечение zip-файлов, но я не хочу, чтобы guid в имени моего файла после файла загрузки пользователей.
Однако я попытался удалить guid из моего имени файла, но получив ошибку System.IO.FileNotFoundException
.
Это мой код:
using (var zip = new ZipFile())
{
var str = new string[] { "1250a2d5-cd40-4bcc-a979-9d6f2cd62b9fLog.txt", "bdb31966-e3c4-4344-b02c-305c0eb0fa0aLogging.txt" }; //file name are Log.txt and Logging.txt
string[] str1 = str .Split(',');
foreach (var item in str1)
{
string filePath = Server.MapPath("~/Uploads/" + item.Substring(36));//as guid are of 36 digits
zip.AddFile(filePath, "files");
}
zip.Save(memoryStream);//Getting error here
}
Может кто-нибудь помочь мне с этим?
ли файл определяется Filepath существует в папке сервера отображается? – user1672994
@ user1672994: см. Kevin Answer.He имеет значение –