Праверце файл існуе ці не выкарыстоўваць C #

Я захоўваецца шлях да файла ў табліцы базы дадзеных, як гэта ../ дакумент/5292013/cal.png . Цяпер я хачу, каб праверыць, ці існуе файл у тэчцы сервера. Я выкарыстоўваю наступны код, каб праверыць гэта, але гэта не працуе для мяне.

 if (File.Exists(Server.MapPath(root.GetElementsByTagName("FLD_DOC_ID")[0].InnerText)))
 {
     proof.HRef = Server.MapPath(root.GetElementsByTagName("FLD_DOC_ID")[0].InnerText);
 }

Цяпер я чэк, выкарыстоўваючы гадзіны File.Exists (Server.MapPath ( «Дакумент»))//Вяртае ілжывае , але сервер, які мае тую ж тэчку.

Калі ласка, дапамажыце мне вырашыць гэтую праблему.

0
Што вы маеце на ўвазе, не працуе? Вы атрымліваеце паведамленне пра памылку? Вы не знайшлі файл?
дададзена аўтар Esteban Araya, крыніца
Для карты шляху для правільнай працы, вы павінны пачаць свой шлях з ~
дададзена аўтар Mat J, крыніца
Для карты шляху для правільнай працы, вы павінны пачаць свой шлях з ~
дададзена аўтар Mat J, крыніца
Для карты шляху для правільнай працы, вы павінны пачаць свой шлях з ~
дададзена аўтар Mat J, крыніца
Вы можаце паказаць структуру папак вашага вэб-прыкладанні?
дададзена аўтар Sandeep Kumar, крыніца
яна заўсёды вяртае хлусня
дададзена аўтар Milton, крыніца
Дакумент/SomeName/xx.png
дададзена аўтар Milton, крыніца

12 адказы

Вы павінны пераўтварыць імя файла ў віртуальнай форме перад выкарыстаннем MapPath . Вы павінны ведаць спецыфіку таго, як гэта павінна быць зроблена. Напрыклад:

string fileName = root.GetElementsByTagName("FLD_DOC_ID")[0].InnerText;
fileName = fileName.Replace("..", "~");
if (File.Exists(Server.MapPath(fileName))
{
   //you probably do not want MapPath here:
    //proof.HRef = Server.MapPath(root.GetElementsByTagName("FLD_DOC_ID")[0].InnerText);
    proof.HRef = System.Web.VirtualPathUtility.ToAbsolute(fileName);
}
4
дададзена

Вы павінны пераўтварыць імя файла ў віртуальнай форме перад выкарыстаннем MapPath . Вы павінны ведаць спецыфіку таго, як гэта павінна быць зроблена. Напрыклад:

string fileName = root.GetElementsByTagName("FLD_DOC_ID")[0].InnerText;
fileName = fileName.Replace("..", "~");
if (File.Exists(Server.MapPath(fileName))
{
   //you probably do not want MapPath here:
    //proof.HRef = Server.MapPath(root.GetElementsByTagName("FLD_DOC_ID")[0].InnerText);
    proof.HRef = System.Web.VirtualPathUtility.ToAbsolute(fileName);
}
4
дададзена

Вы павінны пераўтварыць імя файла ў віртуальнай форме перад выкарыстаннем MapPath . Вы павінны ведаць спецыфіку таго, як гэта павінна быць зроблена. Напрыклад:

string fileName = root.GetElementsByTagName("FLD_DOC_ID")[0].InnerText;
fileName = fileName.Replace("..", "~");
if (File.Exists(Server.MapPath(fileName))
{
   //you probably do not want MapPath here:
    //proof.HRef = Server.MapPath(root.GetElementsByTagName("FLD_DOC_ID")[0].InnerText);
    proof.HRef = System.Web.VirtualPathUtility.ToAbsolute(fileName);
}
4
дададзена

Вы павінны пераўтварыць імя файла ў віртуальнай форме перад выкарыстаннем MapPath . Вы павінны ведаць спецыфіку таго, як гэта павінна быць зроблена. Напрыклад:

string fileName = root.GetElementsByTagName("FLD_DOC_ID")[0].InnerText;
fileName = fileName.Replace("..", "~");
if (File.Exists(Server.MapPath(fileName))
{
   //you probably do not want MapPath here:
    //proof.HRef = Server.MapPath(root.GetElementsByTagName("FLD_DOC_ID")[0].InnerText);
    proof.HRef = System.Web.VirtualPathUtility.ToAbsolute(fileName);
}
4
дададзена

Паспрабуйце раздрукаваць Server.MapPath (root.GetElementsByTagName ( "FLD_DOC_ID") [0] .InnerText) гэта можа паказваць на няправільны шлях ці нешта

У любым выпадку, праверка файла, калі ён існуе, ці не вельмі трывіяльна:

if(File.Exists(the file path))
{

}
1
дададзена

Паспрабуйце раздрукаваць Server.MapPath (root.GetElementsByTagName ( "FLD_DOC_ID") [0] .InnerText) гэта можа паказваць на няправільны шлях ці нешта

У любым выпадку, праверка файла, калі ён існуе, ці не вельмі трывіяльна:

if(File.Exists(the file path))
{

}
1
дададзена

Паспрабуйце раздрукаваць Server.MapPath (root.GetElementsByTagName ( "FLD_DOC_ID") [0] .InnerText) гэта можа паказваць на няправільны шлях ці нешта

У любым выпадку, праверка файла, калі ён існуе, ці не вельмі трывіяльна:

if(File.Exists(the file path))
{

}
1
дададзена

Паспрабуйце раздрукаваць Server.MapPath (root.GetElementsByTagName ( "FLD_DOC_ID") [0] .InnerText) гэта можа паказваць на няправільны шлях ці нешта

У любым выпадку, праверка файла, калі ён існуе, ці не вельмі трывіяльна:

if(File.Exists(the file path))
{

}
1
дададзена

Па-першае, вы павінны атрымаць FilePath (імя файла) з базы дадзеных з дапамогай запыту на выбарку затым выкарыстоўваць гэты шлях з File.Exists.

прыклад:

Па-першае атрымаць імя файла або шлях файла з базы дадзеных, то,

калі вы атрымліваеце толькі імя файла, то выкарыстоўвайце наступны код:

if(File.Exits(Server.MapPath("Document/5292013/"+filename)))
{
}

або калі вы атрымліваеце толькі путь_к_файлу затым выкарыстоўваць ніжэй код:

if(File.Exits(Server.MapPath("filename")))
{
}

дзякуй

0
дададзена

Па-першае, вы павінны атрымаць FilePath (імя файла) з базы дадзеных з дапамогай запыту на выбарку затым выкарыстоўваць гэты шлях з File.Exists.

прыклад:

Па-першае атрымаць імя файла або шлях файла з базы дадзеных, то,

калі вы атрымліваеце толькі імя файла, то выкарыстоўвайце наступны код:

if(File.Exits(Server.MapPath("Document/5292013/"+filename)))
{
}

або калі вы атрымліваеце толькі путь_к_файлу затым выкарыстоўваць ніжэй код:

if(File.Exits(Server.MapPath("filename")))
{
}

дзякуй

0
дададзена

Па-першае, вы павінны атрымаць FilePath (імя файла) з базы дадзеных з дапамогай запыту на выбарку затым выкарыстоўваць гэты шлях з File.Exists.

прыклад:

Па-першае атрымаць імя файла або шлях файла з базы дадзеных, то,

калі вы атрымліваеце толькі імя файла, то выкарыстоўвайце наступны код:

if(File.Exits(Server.MapPath("Document/5292013/"+filename)))
{
}

або калі вы атрымліваеце толькі путь_к_файлу затым выкарыстоўваць ніжэй код:

if(File.Exits(Server.MapPath("filename")))
{
}

дзякуй

0
дададзена

Па-першае, вы павінны атрымаць FilePath (імя файла) з базы дадзеных з дапамогай запыту на выбарку затым выкарыстоўваць гэты шлях з File.Exists.

прыклад:

Па-першае атрымаць імя файла або шлях файла з базы дадзеных, то,

калі вы атрымліваеце толькі імя файла, то выкарыстоўвайце наступны код:

if(File.Exits(Server.MapPath("Document/5292013/"+filename)))
{
}

або калі вы атрымліваеце толькі путь_к_файлу затым выкарыстоўваць ніжэй код:

if(File.Exits(Server.MapPath("filename")))
{
}

дзякуй

0
дададзена