XML格式和虚拟目录

莫拉里51

会员
已加入
2021年1月20日
留言内容
5
编程经验
3-5
在过去的几年中,我一直在缓慢地建立自己的唱片数据库来保存我的黑胶唱片收藏,最近我将其扩展到包括歌词和专辑照片,在圣诞节前,我一直在寻找免费的mp3播放器来制作唱片发现Wimpy 7.81。我的网站的部分结构如下-已使用_(缩进的下划线)

C#:
AlbumCovers (folder)
MusicFolder (folder - mp3 is stored here)
Wimpy_7.81 (folder)
_____frmMyPlayLists.aspx
__________frmMyPlayLists.aspx.cs
_____MyPlayList.xml

MyPlayList.xml代码如下
XML:
<?xml version="1.0" encoding="utf-8" ?>
<playlist>
  <item>
    <file>../MusicFolder/04 Waterfront.mp3</file>
    <title>Waterfront</title>
    <artist>Simple Minds</artist>
    <image>path/to/image.jpg</image>
  </item>
</playlist>

当前加载Web窗体时,可以从the弱的播放器中播放曲目,但是由于大小原因,它不是将MP3存储在根文件夹中的合适位置

Looking online I created a virtual directory in IIS called 音乐收藏 and the folder on my D Drive is called MusicTest, the structure in IIS now looks like
C#:
AlbumCovers (folder)
MusicFolder (folder - mp3 is stored here)
Wimpy_7.81 (folder)
_____frmMyPlayLists.aspx
__________frmMyPlayLists.aspx.cs
_____MyPlayList.xml
MusicCollection (virtual folder - this does not show in the solution explorer in visual studio)

XML格式代码如下

XML:
<?xml version="1.0" encoding="utf-8" ?>
<playlist>
  <item>
    <file>MusicCollection/04 Waterfront.mp3</file>
    <title>Waterfront</title>
    <artist>Simple Minds</artist>
    <image>path/to/image.jpg</image>
  </item>
</playlist>

我已经使用IUSR和IIS_IUSRS分配了权限,我尝试了多种方法来使mp3曲目从虚拟目录运行
XML:
<file>MusicCollection/04 Waterfront.mp3</file>
<file>../ 音乐收藏 / 04 Waterfront.mp3</file>
<file>04 Waterfront.mp3</file>

我无法理解为什么,感谢您的帮助
 
由主持人最后编辑:

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,497
地点
弗吉尼亚州切萨皮克
编程经验
10+
我不使用也不了解Wimpy,但是如果我不得不猜测它实际上使用的是文件路径,而不是URL。

那"MusicCollection"仅作为IIS可以服务的URL存在。这是一个IIS虚拟目录。它不是操作系统级别的虚拟目录。从Wimpy的角度来看,这将是需要的"D:\ MusicTest \ 04 Waterfront.mp3".
 

莫拉里51

会员
已加入
2021年1月20日
留言内容
5
编程经验
3-5
我不使用也不了解Wimpy,但是如果我不得不猜测它实际上使用的是文件路径,而不是URL。

那"MusicCollection"仅作为IIS可以服务的URL存在。这是一个IIS虚拟目录。它不是操作系统级别的虚拟目录。从Wimpy的角度来看,这将是需要的"D:\ MusicTest \ 04 Waterfront.mp3".
你好
非常感谢您回到我身边,但不幸的是那没有用
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,497
地点
弗吉尼亚州切萨皮克
编程经验
10+
你遇到了什么错误?

好吧根据 文件资料,Wimpy实际上使用URL,而不是文件夹路径。所以我上面关于使用的建议"D:\ MusicText \ 04 Waterfront.mp3"肯定会失败:

播放列表相关问题​

-检查文件的URL是否确实存在。

遵循他们给出的使用路径的建议 "from the root"。例如"/ 音乐收藏 / 04 Waterfront.mp3"
 
Last edited:

约翰·H

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
1,028
地点
挪威
编程经验
10+
起始/很重要,"/ 音乐收藏 / 04 Waterfront.mp3" means url "http: //yoursite/ 音乐收藏 / 04 Waterfront.mp3"并且您应该能够通过在浏览器中使用该URL直接下载mp3文件来测试是否正确设置了虚拟目录。如果可以的话,Wimpy也可以从该URL播放。
 

莫拉里51

会员
已加入
2021年1月20日
留言内容
5
编程经验
3-5
起始/很重要,"/ 音乐收藏 / 04 Waterfront.mp3" means url "http: //yoursite/ 音乐收藏 / 04 Waterfront.mp3"并且您应该能够通过在浏览器中使用该URL直接下载mp3文件来测试是否正确设置了虚拟目录。如果可以的话,Wimpy也可以从该URL播放。
嗨,约翰
我在页面上添加了一个ASP按钮,并添加了response.redirect到 http://localhost/MyPersCollection/MusicCollection/iisstart.htm ,代码从虚拟目录启动了iisstart,证明了VD正在运行
我已经尝试了上述各种XML方式,但仍然无法播放任何mp3曲目
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,497
地点
弗吉尼亚州切萨皮克
编程经验
10+
那is not what we asked you to try. We asked you just go to your browser and enter
C#:
"http://localhost/MyPersCollection/MusicCollection/04%20Waterfront.mp3"

请注意上面的%20来替换空格字符。
 

莫拉里51

会员
已加入
2021年1月20日
留言内容
5
编程经验
3-5
那不是我们要求您尝试的。我们要求您只是转到浏览器并输入
C#:
"http://localhost/MyPersCollection/MusicCollection/04%20Waterfront.mp3"

请注意上面的%20来替换空格字符。
早上
首先道歉,我没有在您的原始回复中看到%20,我进行了测试,以确保URL在正常工作之后,按照上述方法添加了所有URL后,就无法相信甚至没有考虑%20。非常感谢您的帮助

我现在将另一个字段添加到数据库中,并将编写一些代码以遍历轨道,以在有空格的地方添加%20。

非常感激
 
最佳 底部