在我的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
答案 0 :(得分:1)
您应该使用Uri
方法的DownloadString
重载。这些参数必须是url编码的。
修改强>
HttpUtility.UrlEncode(url)
也应该有用。