次のコードを使用して、SharePointドキュメントライブラリに画像ファイルをアップロードしています。コードはローカルで正常に機能しますが、サーバーにデプロイすると、ファイルが見つからないために例外が発生します。
String fileToUpload = FlUpldImage.PostedFile.FileName; //@"C:\Users\admin.RSS\Desktop\Photos\me_skype.jpg";
String documentLibraryName = "SiteAssets";
if (!System.IO.File.Exists(fileToUpload))
throw new FileNotFoundException("File not found.", fileToUpload);
SPFolder myLibrary = web.Folders[documentLibraryName];
// Prepare to upload
Boolean replaceExistingFiles = true;
String fileName = CheckStringNull(txtFirstName.Text) + CheckStringNull(txtLastName.Text) + CheckDateNull(txtDOB) + System.IO.Path.GetFileName(fileToUpload); ;
if (fileName.Contains('/'))
{
fileName = fileName.Replace("/", "");
}
if (fileName.Contains(':'))
{
fileName = fileName.Replace(":", "");
}
FileStream fileStream = File.OpenRead(fileToUpload);
//Upload document
SPFile spfile = myLibrary.Files.Add(fileName, fileStream, replaceExistingFiles);
string url = site.ToString() + "/" + spfile.ToString();
if (url.Contains("="))
{
url = url.Split('=')[1];
}
//Commit
myLibrary.Update();
文字列fileuploadにはURLが含まれています。C:\Users\admin.RSS\Desktop\Photos\me.jpg
このURLは実際にはクライアントシステムであり、サーバー側のコードはファイルが見つからないため例外をスローします。この問題を処理する方法は?
アップデート:
ファイルが存在するかどうかをチェックするコード行を削除しましたFileStream fileStream = File.OpenRead(fileToUpload);
。c:\windows\system32\inetsrv\20120605_133145.jpg cold not be found
親切に助けてください。ありがとうございました