0

回复:ASP:上传控件。上传到 SharePoint 文档库子文件夹和 FILE NOT FOUND 错误

两个问题,显然无关。

我有像 /ApplicantDocuments/20 和 /ApplicantDocuments/21 这样的子文件夹(其中 20 和 21 是我的子文件夹,ApplicantDocuments 是我的库。

  1. 以下函数因找不到文件而出错,但我确认我正在将完全限定路径(即 c:\test.txt)发送到 System.IO.FileStream content = System.IO.File.Open(documentFileName, System. IO.FileMode.Open);

  2. 即使它有效,查看代码,我也没有使用参数文件夹名称。我将 20 传递给论点。如何确保它上传到申请人文档的子文件夹 20?

该文件在我的本地客户端上,我正在运行 Windows 7/IE 8。

谢谢你。

只是在测试环境中测试。一旦工作,将收紧代码。

[代码] public void UploadDocumentToSite(string foldername, string documentFileName) { SPSite siteCollection = new SPSite(" https://xxxxxx "); SPWeb web = siteCollection.OpenWeb(); //SPSite.AllowUnsafeUpdates = true; //Web.AllowUnsafeUpdates = true; 字符串 Lib = "申请者文件"; SPFolder destFolder = web.GetFolder(Lib); sendmail(documentFileName+" "+文件夹名); System.IO.FileStream 内容 = System.IO.File.Open(documentFileName, System.IO.FileMode.Open); destFolder.Files.Add(documentFileName, content, true); } [/代码]

4

1 回答 1

0
string Lib = "ApplicantDocuments"; 
SPFolder destFolder = web.GetFolder(Lib);

我们有两个 SPWeb.GetFolder() 重载。请参阅此处一个采用 GUID,另一个采用包含文件夹的服务器相对 URL 的字符串。最好的方法是使用 GUID 获取文件夹。如果您想按名称获取文件夹,那么您也可以使用文件夹代码。

mydoclib = get reference to the doc lib here. then
SPFolder destFolder = mydoclib.rootFolder.SubFolders["20"];
于 2010-09-21T10:21:32.270 回答