0

我想知道为什么当我在 URL 中写这个时:http://ServerNameRedacted/IISHostedCalcService/FilesService.svc/GetFoldersAndFiles?selectedFolder=FOLDER//SUBFOLDER

我无法获取 XML 格式的信息。

但是当我使用它时,我的函数中的参数与 FOLDER//SUBFOLDER 完全相同,它不起作用......

如果我直接将它写在一个字符串中,它将起作用。所以不知道为什么,因为参数一模一样……

我应该使用 string.format 还是什么?

    void listBoxFolders_Tap(object sender, GestureEventArgs e)
    {
      
        Folder directory = new Folder();


        directory = (Folder)listBoxFolders.SelectedItem;
              
        
        // Connexion to the webservice to get the subfolders and also the files
        WebClient wc = new WebClient();
        wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadSubFoldersAndFiles);
        wc.DownloadStringAsync(new Uri("http://myserver.net/IISHostedCalcService/FilesService.svc/GetFoldersAndFiles?selectedFolder=" + directory.FullPath.Substring(25) + '/'));
    }
4

1 回答 1

2

考虑到您在代码中的 URI 末尾添加了一个正斜杠,我认为它们实际上并不相同。

在方法之外创建 URI 字符串DownloadStringAsync,并使用 aaSystem.Diagnostics.Debug.WriteLine查看 URI 字符串的实际内容。

于 2012-04-17T12:52:53.770 回答