如何从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));
}

如何从asp超链接中删除~字符

您可以使用下面的代码来获取路径:

// 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);