WebClient中的文件路径

时间:2017-08-16 10:28:48

标签: asp.net

在我的asp.net应用程序中,我正在编写一个代码后面的文件。然后,我想将此文件用于处理程序,但我收到错误' Path'中的非法字符。我不明白为什么?请帮助。

以下文件的价值是" 306963020170816111848_Generic_P.pdf"并且文件肯定存在于正确的路径中

cat merge_sort.sh

#!/bin/bash
export STACKOVERFLOW_HOME=/opt/stackoverflow
export STACKOVERFLOW_BIN=${STACKOVERFLOW_HOME}/bin
export STACKOVERFLOW_LIB=${STACKOVERFLOW_HOME}/lib
export STACKOVERFLOW_LOG=${STACKOVERFLOW_HOME}/log
export STACKOVERFLOW_CONF=${STACKOVERFLOW_HOME}/conf

# Do any pre-script server work here

export PYTHONPATH=${PYTHONPATH}:${STACKOVERFLOW_LIB}

/usr/bin/python "${STACKOVERFLOW_LIB}/python_algorithms/merge_sort.py" $* 2>&1

已更改为使用

 WebClient client = new WebClient();
 client.DownloadString(@"Handlers/MyPrintPdf.ashx?PdfFile=" + Server.MapPath("~/Templates/MyFiles/" + files)); // error here

1 个答案:

答案 0 :(得分:1)

您应该使用Uri方法的DownloadString重载。这些参数必须是url编码的。

修改
HttpUtility.UrlEncode(url)也应该有用。