小编Vis*_*ent的帖子

如何在 .net framework 4.0 中压缩文件夹

如何使用 vb.net 和 .net framework 4.0 压缩文件夹。我可以通过使用框架 4.5 中提供的 ZipFile 类来做到这一点,但我只需要使用框架 4.0,也不需要第三方库。请帮忙

.net vb.net zip .net-4.0 zipfile

7
推荐指数
1
解决办法
7928
查看次数

如何从Android支持库中锁定CollapsingToolbarLayout

我正在使用带有(通常)一个片段作为内容的Activity类。在活动中,我CollapsingToolbarLayout用作某些信息的标头,并且一切正常。但是在某些情况下(当附加了一些片段时),我不想显示该信息,也不想CollapsingToolbarLayout滚动打开。

我要实现的是锁定CollapsingToolbarLayout,防止它从片段中打开。我正在以编程方式将其折叠appBarLayout.setExpanded(false, true);

android android-fragments android-fragmentactivity android-collapsingtoolbarlayout

5
推荐指数
2
解决办法
3690
查看次数

在用于暂停线程时,循环Thread.Sleep()会不会对性能造成影响?

有(或者已经有)很多关于使用该Thread.Sleep()方法的好坏的讨论.据我所知,它主要用于调试目的.

现在我想知道:用于我的特定目的是不是很糟糕,也就是说,不断循环它以便能够暂停/恢复线程?我这样做是因为我想暂停一个执行I/O操作的线程,并能够以一种简单的方式恢复它.

I/O操作基本上只是将4096字节的块写入文件,直到所有数据都写入其中.由于文件可能很大并且需要很长时间,我希望能够暂停操作(以防它开始吃掉很多系统资源).

我的代码,VB.NET版本:

'Class level.
Private BytesWritten As Long = 0
Private Pause As Boolean = False

'Method (thread) level.
While BytesWritten < [target file size]
    ...write 4096 byte buffer to file...

    While Pause = True
        Thread.Sleep(250)
    End While

    ...do some more stuff...
End While
Run Code Online (Sandbox Code Playgroud)

C#等价物:

//Class level.
long bytesWritten = 0;
bool pause = false;

//Method (thread) level.
while(bytesWritten < [target file size]) {
    ...write 4096 byte buffer to file...

    while(pause == true) {
        Thread.Sleep(250);
    } …
Run Code Online (Sandbox Code Playgroud)

c# vb.net multithreading blocking thread-sleep

5
推荐指数
1
解决办法
626
查看次数

检查在您的工作区中找不到 Vbproj.vspscc

我正在尝试将 Windows 窗体应用程序发布到 Visual Studio 2015 中的共享驱动器。

我收到以下错误:

检查在您的工作区中找不到 ProjectName.Vbproj.vspscc。

我正在使用 Team Foundation 服务进行源代码控制,在任何地方都看不到此 vspscc 文件,也没有删除它。

其他线程说打开和关闭 ide 会重新制作该文件,但对我来说情况并非如此。

任何帮助,将不胜感激。

.net vb.net tfs visual-studio

5
推荐指数
1
解决办法
3616
查看次数

从哈希表中获取特定键

所以我有这个哈希表

Hashtable Months = new Hashtable();
Months.Add(0, "JANUARY");
Months.Add(1, "FEBRUARY");
Months.Add(2, "MARCH");
Months.Add(3, "APRIL");
Months.Add(4, "MAY");
Months.Add(5, "JUNE");
Months.Add(6, "JULY");
Months.Add(7, "AUGUST");
Months.Add(8, "SEPTEMBER");
Months.Add(9, "OCTOBER");
Months.Add(10, "NOVEMBER");
Months.Add(11, "DECEMBER");
Run Code Online (Sandbox Code Playgroud)

我希望用户输入一个月,例如“May”,以便能够从我的程序中的数组中检索索引 [4]。

string Month = Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

基本上是从输入的相应月份的数字中检索索引。

c# collections hashtable

5
推荐指数
1
解决办法
1416
查看次数

python-gitlab api SSL错误握手:错误([['SSL例程','ssl3_get_server_certificate','证书验证失败')],

我想在github存储库中列出所有问题。

Python3代码:

import gitlab
gl = gitlab.Gitlab('https://git.myinternalsite.com/project', private_token='XXXXXXXXXXXXXXX', api_version=4) 

issues = gl.issues.list()
Run Code Online (Sandbox Code Playgroud)

这将产生以下错误:

SSLError:HTTPSConnectionPool(host ='git.zonetrading.com',端口= 443):url超过了最大重试次数:/ cloudquant / user-issues / api / v4 / issues(由SSLError(SSLError(“错误的握手:Error( [('SSL例程','ssl3_get_server_certificate','证书验证失败')]))))))

关于如何纠正错误的任何想法?

ssl python-3.x gitlab

5
推荐指数
1
解决办法
2147
查看次数

指定超过 1 个 XmlRoot 属性

我有一个用于存储反序列化 XML 数据的类。我想让这个类向后兼容,以便它接受旧的根元素名称。

<XmlRoot(ElementName:="cancellation-response")>
Public Class ApplicantResponse
    ' properties go here!
End Class
Run Code Online (Sandbox Code Playgroud)

如果根元素是“applicant-response”或“cancellation-response” ,我希望解串器使用此类。

<XmlRoot(ElementName:="applicant-response")>
<XmlRoot(ElementName:="cancellation-response")>
Public Class ApplicantResponse
    ' properties go here!
End Class
Run Code Online (Sandbox Code Playgroud)

这可能吗?

当前 Visual Studio 抱怨使用上述方法:

属性“XmlRootAttribute”不能多次应用。

谢谢。

xml vb.net deserialization

5
推荐指数
1
解决办法
1251
查看次数

是否有"特殊"方法通过XML注释识别IntelliSense中方法参数的默认值?

通常,我有一系列重载方法,所有方法都汇集到一个"主"方法中.每个重载接受不同的参数组合,然后将这些值传递给"master"以及一些未包含在重载版本中的任何"默认"值.我正在尝试为这些方法创建XML文档,我想以一些明显的方式指出这些默认值是什么.

是否有一个特定的XML标记可以被这种形式的文档用于识别将传递给另一个方法的默认值?理想情况下,我希望在IntelliSense中看到类似的内容Default: <parametername> value <defaultvalue>,尽管在XML文档功能的标准行为中可能会有一些要求.

如果没有"特殊"XML标签用于类似的东西,我想我只需要在<summary><remarks>部分提出一些适当的措辞.有效的东西"This will use the default value of <defaultvalue> for <parametername>...".我只是认为如果有办法识别这些默认值以及其他参数会更好.

显然,这不是一个关键需求.我只是好奇这一点,想知道我是否只是忽略了一些东西.以下是相关代码的示例.我已经删除了主方法中的实际操作代码,因为它与此问题无关,但如果有人需要/想要它,我会指出它.

"大师"方法

''' <summary>
''' Merges multiple PDF files into a single PDF file
''' </summary>
''' <param name="PDFFiles">A list of specific PDF files to merge</param>
''' <param name="OutputFileName">The PDF file to create from the merged PDF files</param>
''' <param name="OverwriteExistingPDF">If the specified PDF file already exists, identifies whether or not to overwrite the existing …
Run Code Online (Sandbox Code Playgroud)

vb.net documentation intellisense overloading

5
推荐指数
1
解决办法
64
查看次数

在C#中保存Dictionary &lt;int,object&gt;-序列化?

我在C#中有一本字典

private Dictionary<int, UserSessionInfo> userSessionLookupTable = new Dictionary<int, UserSessionInfo>();
Run Code Online (Sandbox Code Playgroud)

现在我创建了一个字典对象

this.userSessionLookupTable.Add(userSessionInfoLogin.SessionId, userSessionInfoLogin);
Run Code Online (Sandbox Code Playgroud)

现在,我想要一个通用方法将字典序列化和反序列化为字节数组。喜欢

public static void Serialize(Dictionary<int, object> dictionary, Stream stream)
{
 //Code here
}
Run Code Online (Sandbox Code Playgroud)

public static static Dictionary<int, object> Deserialize(Stream stream)
{
 //Code here
}
Run Code Online (Sandbox Code Playgroud)

谁可以帮我这个事??

c# serialization dictionary binary-serialization

3
推荐指数
1
解决办法
9014
查看次数

无法json_decode

我将数据从Vb.net客户端发布到PHP rest api但由于某种原因json_decode不能处理传递的字符串.发布到服务器的代码是:

        Dim payload As String = "{""key"":""Test"",""bookings"":" & txtUpload.Text & "}"

        Dim request As WebRequest = WebRequest.Create(String.Format(baseAPIImportUrl))
        ' Set the Method property of the request to POST.  
        request.Method = "POST"
        ' Create POST data and convert it to a byte array.  
        Dim byteArray() As Byte = Encoding.UTF8.GetBytes(payload)
        ' Set the ContentType property of the WebRequest.  
        request.ContentType = "application/x-www-form-urlencoded"
        ' Set the ContentLength property of the WebRequest.  
        request.ContentLength = byteArray.Length
        ' Get the request stream.  
        Dim dataStream As Stream …
Run Code Online (Sandbox Code Playgroud)

php arrays json

3
推荐指数
1
解决办法
85
查看次数