我创建了一个应用程序,下载SP站点中的所有文档库,但有一次它给了我这个错误(我试着看谷歌但无法找到任何东西,现在如果有人知道解决这个问题的任何技巧,请回复否则谢谢看着它)
System.IO.PathTooLongException:指定的路径,文件名或两者都太长.完全限定的文件名必须少于260个字符,目录名必须少于248个字符.在System.IO.Path.NormalizePathFast(字符串路径,布尔fullCheck)在System.IO.Path.GetFullPathInternal(字符串路径)在System.IO.FileStream.Init(字符串路径,的FileMode模式,FileAccess的访问,权限的Int32,布尔useRights ,文件共享份额,缓冲区大小的Int32,FileOptions选项,SECURITY_ATTRIBUTES secAttrs,字符串MSGPATH,布尔bFromProxy)在System.IO.FileStream..ctor(在系统字符串路径,的FileMode模式,FileAccess的访问,文件共享份额,缓冲区大小的Int32,FileOptions选项). IO.File.Create(String path)
它达到字符串的限制,代码如下,
#region Downloading Schemes
private void btnDownload_Click(object sender, EventArgs e)
{
TreeNode currentNode = tvWebs.SelectedNode;
SPObjectData objectData = (SPObjectData)currentNode.Tag;
try
{
CreateLoggingFile();
using (SPWeb TopLevelWeb = objectData.Web)
{
if(TopLevelWeb != null)
dwnEachWeb(TopLevelWeb, TopLevelWeb.Title, tbDirectory.Text);
}
}
catch (Exception ex)
{
Trace.WriteLine(string.Format("Exception caught when tried to pass TopLevelWeb:{1}, Title = {2}, object data to (dwnEachWeb_method), Exception: {0}", ex.ToString(), objectData.Web, objectData.Title));
}
finally
{
CloseLoggingFile();
}
}
private void dwnEachWeb(SPWeb TopLevelWeb, string FolderName, string CurrentDirectory)
{ …Run Code Online (Sandbox Code Playgroud) 我需要了解魔法功能__isset()和正常功能isset().实际上php语言构造isset() 和php魔术方法的真正区别是什么__isset()?当我谷歌它,他们告诉这__isset()是一个神奇的功能.常见的php函数和php中的魔术函数有什么区别?
我想创建一个空 IQueryable 列表并将其更改为 ToPagedList,我尝试了以下代码:-
IQueryable<VirtualMachine> vm2 = new IQueryable<VirtualMachine>();
vm2.ToPagedList(page, pagesize);
Run Code Online (Sandbox Code Playgroud)
但它会引发以下异常:-
错误 3 新表达式在类型后需要 ()、[] 或 {}
我有一个字符串
string info = "C:\tempFile"但是当我显示它时,它会像这样显示出来C:empFile.我认为它的制表符分隔符(\ t)有问题,但我不知道如何修复它.
在 Visual Studio 中,请建议如何为控件自定义颜色并将其添加到属性-> 背景色部分。?

我有一个HTML文本框:
<input style="width: 13%; height: 25%" name="txthour" id="txthour" onkeypress="return isNumberKey(event)">
Run Code Online (Sandbox Code Playgroud)
我希望用户在输入大于12的数字时停止.
当用户输入1时,我不希望他们输入数字3,这将阻止数字变为13(大于12).
我在Javascript中用这个:
function isNumberKey(e) {
if (isNaN($("#txthour").val()))
{
alert("Enter only numbers");
}
if ($("#txthour").val() > 12) {
e.cancel;
}
}
Run Code Online (Sandbox Code Playgroud)
但如果它进入13,它就不会取消该文本.
这是一个非常奇怪的错误,我稍微摸了一下它.
我有一个uri不断给我"不支持给定的路径格式"错误.它在以前的版本中运行良好所以我就像wtf?我最终去了备份,这条线路完美无缺.我终于决定复制并将其作为最后的手段.
我到底得到的是三行代码看起来完全相同(至少在VS13代码编辑器中),但只有顶行代码给我一个错误.第二行来自之前的版本,第三行是我手工重新输入的版本.第二和第三部作品.隐藏的角色还是什么?对我毫无意义..
contentPlayer.PlayUri(new Uri(@"??D:\music videos\Tha Joker (Too Cold) ft. T. Lewis - Two Weeks Notice [Studio.mp4", UriKind.RelativeOrAbsolute), "2 Chainz - Good Morning");
contentPlayer.PlayUri(new Uri(@"D:\music videos\Tha Joker (Too Cold) ft. T. Lewis - Two Weeks Notice [Studio.mp4", UriKind.RelativeOrAbsolute), "2 Chainz - Good Morning");
contentPlayer.PlayUri(new Uri(@"D:\music videos\Tha Joker (Too Cold) ft. T. Lewis - Two Weeks Notice [Studio.mp4", UriKind.RelativeOrAbsolute), "2 Chainz - Good Morning");
Run Code Online (Sandbox Code Playgroud) 当用户登录我的网站时,他们会从下拉列表中选择他们所属的组.在登录回发时,当他们登录时,我想将它们分配给正确的SignalR组.
根据此处的文档,我可以通过以下方式加入客户端:
contosoChatHubProxy.server.joinGroup(groupName);
Run Code Online (Sandbox Code Playgroud)
有没有办法从控制器分配组?我可以称之为Hub:
var hub = new NotificationHub()
hub.JoinGroup(selectedGroup);
Run Code Online (Sandbox Code Playgroud)
但hub方法中的Context为null.这可能,或者我是否错误地接近了这个问题?谢谢你的任何建议.
c# ×6
.net ×1
asp.net-mvc ×1
file ×1
javascript ×1
jquery ×1
php ×1
sharepoint ×1
signalr ×1
signalr-hub ×1
string ×1
winforms ×1
wpf ×1