做一個文件上傳到從C#的aspx頁面。獲得一個:C#的WebClient UploadFile給我PathTooLongException(它不會太長!)
PathTooLongException
The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
下面的代碼:
try
{
using (var client = new WebClient())
{
String url =
String.Format(
"http//localhost:49536/ManualUploadTest.aspx?key={0}&name={1}&address={2}&phone={3}&email={4}&node={5}",
"changeme",
"john",
"10 Downing Street",
"555 555 6165",
"[email protected]",
"TestNode");
var len = url.Length; // this length is 146
var encodeLen = HttpUtility.UrlEncode(url).Length; // this length is 180
//client.BaseAddress = "http//localhost:49536";
byte[] result = client.UploadFile(HttpUtility.UrlEncode(url), path);
// throws exception during UploadFile
// ... more code here
URL字符串看起來是這樣的:
http//localhost:49536/ManualUploadTest.aspx?key=changeme&name=john&address=10 Downing Street&phone=555 555 6165&[email protected]&node=TestNode
的路徑是:
Y:\\10mb.zip
感謝您的幫助!
你打算怎麼上傳?你從服務器端上傳嗎? 我想你需要一個FileUpload控件(INPUT TYPE =文件) – abhishek 2010-10-17 20:17:58