C# 用于在数据库中存储组件的文件路径的选项
我有一组文件(基本上是“.exe”文件),允许用户从我的网站下载。为了有一个更清晰的画面,请看一下屏幕截图(这只是一个学术项目)。现在我有了管理员权限,可以将一个新的软件文件上传到一个文件夹(componentsFolder)到我网站的根目录,同时还可以将文件路径添加到数据库表中 我使用以下代码来实现这一点:C# 用于在数据库中存储组件的文件路径的选项,c#,asp.net,format,filepath,relative-path,C#,Asp.net,Format,Filepath,Relative Path,我有一组文件(基本上是“.exe”文件),允许用户从我的网站下载。为了有一个更清晰的画面,请看一下屏幕截图(这只是一个学术项目)。现在我有了管理员权限,可以将一个新的软件文件上传到一个文件夹(componentsFolder)到我网站的根目录,同时还可以将文件路径添加到数据库表中 我使用以下代码来实现这一点: string componentRelativeFilePath = @"/ComponentsFolder/" + ComponentName; 我正在数据库文件中以以下格式存储文件路
string componentRelativeFilePath = @"/ComponentsFolder/" + ComponentName;
我正在数据库文件中以以下格式存储文件路径:
/ComponentsFolder/FileName.exe
以以下格式存储文件有什么区别
我想知道(在本文中)这些格式之间的差异,以及哪种格式是标准/适当/技术上正确的格式来存储数据库表中的相对路径。对于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的执行是否因开发服务器和生产服务器而异?