Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于在数据库中存储组件的文件路径的选项_C#_Asp.net_Format_Filepath_Relative Path - Fatal编程技术网

C# 用于在数据库中存储组件的文件路径的选项

C# 用于在数据库中存储组件的文件路径的选项,c#,asp.net,format,filepath,relative-path,C#,Asp.net,Format,Filepath,Relative Path,我有一组文件(基本上是“.exe”文件),允许用户从我的网站下载。为了有一个更清晰的画面,请看一下屏幕截图(这只是一个学术项目)。现在我有了管理员权限,可以将一个新的软件文件上传到一个文件夹(componentsFolder)到我网站的根目录,同时还可以将文件路径添加到数据库表中 我使用以下代码来实现这一点: string componentRelativeFilePath = @"/ComponentsFolder/" + ComponentName; 我正在数据库文件中以以下格式存储文件路

我有一组文件(基本上是“.exe”文件),允许用户从我的网站下载。为了有一个更清晰的画面,请看一下屏幕截图(这只是一个学术项目)。现在我有了管理员权限,可以将一个新的软件文件上传到一个文件夹(componentsFolder)到我网站的根目录,同时还可以将文件路径添加到数据库表中

我使用以下代码来实现这一点:

string componentRelativeFilePath = @"/ComponentsFolder/" + ComponentName;
我正在数据库文件中以以下格式存储文件路径: /ComponentsFolder/FileName.exe

以以下格式存储文件有什么区别

  • /ComponentsFolder/FileName.exe
  • \ComponentsFolder\FileName.exe
  • ~/ComponentsFolder/FileName.exe
  • ~\ComponentsFolder\FileName.exe
  • 我正在使用server.mappath从根文件夹检索文件


    我想知道(在本文中)这些格式之间的差异,以及哪种格式是标准/适当/技术上正确的格式来存储数据库表中的相对路径。

    对于Asp.Net,假设您将图像路径设置为“
    /image/pic1.jpeg
    ”因此,将在网站根目录中的
    image
    文件夹中搜索图像,并在该文件夹中搜索
    pic1.jpeg
    。如果将图像源设置为“
    ~/image/pic1.jpeg
    ”,则无论页面在网站中的位置如何,图像文件都会从位于Web应用程序根目录下的
    图像
    文件夹中读取。但是“
    ~/
    ”这只能用于服务器控件。 如果路径为“
    。/Image/pic1.jpeg
    ”,则会在当前网页的文件夹中搜索图像文件夹

    根据我的意见,在Asp.Net中以“
    ~/Image/
    ”格式存储路径是一个更好的选择


    希望我能回答你的问题。

    在Asp.Net中,让我们假设你将图像路径设置为“
    /image/pic1.jpeg
    ”,这样图像将在网站根目录中的
    image
    文件夹中搜索,并在该文件夹中搜索
    pic1.jpeg
    。如果将图像源设置为“
    ~/image/pic1.jpeg
    ”,则无论页面在网站中的位置如何,图像文件都会从位于Web应用程序根目录下的
    图像
    文件夹中读取。但是“
    ~/
    ”这只能用于服务器控件。 如果路径为“
    。/Image/pic1.jpeg
    ”,则会在当前网页的文件夹中搜索图像文件夹

    根据我的意见,在Asp.Net中以“
    ~/Image/
    ”格式存储路径是一个更好的选择


    希望我能回答你的问题。

    我想这篇文章会回答你的问题:@keyboardP我认为这是不同的。我还想知道哪一种是标准的/合适的/技术上正确的格式来存储数据库表中的相对路径?我想这篇文章会回答你的问题:@keyboardP我认为有区别。我还想知道在数据库表中存储相对路径的标准/适当/技术正确格式是哪一种?文件格式中正斜杠和反斜杠的区别是什么?你能告诉我哪种格式更适合存储文件路径吗?你说的“这样图像就会在包含当前页面的文件夹中被搜索”是什么意思??你能不能更详细地解释我?考虑一下这个格式“/MIX/PIC1.JPEG”,PIC1.JPEG是在“当前网页/图像的文件夹”中搜索的。希望你现在能找到我。我已经检查过了,你在回答中的建议似乎不是这样的。这两种格式之间没有明显的区别,当我调试带有“~”和不带“~”的两种格式时,当我尝试使用server.mappath获取完整路径时,完整路径似乎是相同的。我不明白你的概念在哪里起作用!!!server.mappath的执行是否因开发服务器和生产服务器而异?文件格式中的正斜杠和反斜杠有什么区别?你能告诉我哪种格式更适合存储文件路径吗?你说的“这样图像就会在包含当前页面的文件夹中被搜索”是什么意思??你能不能更详细地解释我?考虑一下这个格式“/MIX/PIC1.JPEG”,PIC1.JPEG是在“当前网页/图像的文件夹”中搜索的。希望你现在能找到我。我已经检查过了,你在回答中的建议似乎不是这样的。这两种格式之间没有明显的区别,当我调试带有“~”和不带“~”的两种格式时,当我尝试使用server.mappath获取完整路径时,完整路径似乎是相同的。我不明白你的概念在哪里起作用!!!server.mappath的执行是否因开发服务器和生产服务器而异?