如何从asp超链接中删除~字符
本文关键字:删除 字符 超链接 asp | 更新日期: 2023-09-27 18:14:03
我有问题如何从我保存文件到数据库中删除/~/字符我的问题是,当它们没有文件到文件上传控制器时,我使用NavigateUrl形式asp超链接并添加到savePath来保存它,但我得到异常它找不到目录
无法找到路径"C:'inetpub'wwwroot'ideaPark'DesktopModules'ResourceModule'pdf_resources'~'DesktopModules'ResourceModule'pdf_resources'New Text Document.txt"的一部分。
//save pdf docs
String savePathPDF_Resouce = @"~/DesktopModules/ResourceModule/pdf_resources/";
String savePathPDF_Vocab = @"~/DesktopModules/ResourceModule/pdf_resources/";
if (fuPDFDoc.HasFile || fupdfVocabularyURL.HasFile)
{
String fileName = fuPDFDoc.FileName;
String fileName_Vocab = fupdfVocabularyURL.FileName;
savePathPDF_Resouce += fileName;
savePathPDF_Vocab += fileName_Vocab;
fuPDFDoc.SaveAs(Server.MapPath(savePathPDF_Resouce));
fupdfVocabularyURL.SaveAs(Server.MapPath(savePathPDF_Vocab));
}
else
if (!fuPDFDoc.HasFile || !fupdfVocabularyURL.HasFile)
{
savePathPDF_Resouce += hl_doc_res.NavigateUrl.ToString();
savePathPDF_Vocab += hl_doc_vocab.NavigateUrl.ToString();
fuPDFDoc.SaveAs(Server.MapPath(savePathPDF_Resouce));
fupdfVocabularyURL.SaveAs(Server.MapPath(savePathPDF_Vocab));
}
您可以使用下面的代码来获取路径:
// root filesystem path for the application (C:'inetpub'wwwroot'ideaPark)
string virtualPathRoot = AppDomain.CurrentDomain.BaseDirectory;
// path relative to the application root (/DesktopModules/ResourceModule/pdf_resources/)
string relativePath = savePathPDF_Resouce.TrimStart("~");
// save here
string targetPath = Path.Combine(virtualPathRoot, relativePath);