小编Uwe*_*eim的帖子

跨会话的静态变量

在ASP.NET中,如果我声明一个变量(或对象)静态(或者如果我创建一个单例),我可以让它在多个用户的多个会话中持续存在(它在服务器范围内注册),这样我就不必在每个请求初始化它.

PHP中有这样的功能吗?谢谢

php session

11
推荐指数
2
解决办法
9991
查看次数

制作方形图像

如何将图像重新取样为方形,在c#中使用白色背景填充而不使用任何第三方库(仅限.Net框架)?

谢谢!

.net c# image

11
推荐指数
1
解决办法
7711
查看次数

旋转图形?

我有这个代码,绘制图像.

private void timer1_Tick(object sender, EventArgs e)
{
    Invalidate();
}

protected override void OnPaint(PaintEventArgs e)
{
    var tempRocket = new Bitmap(Properties.Resources.rocket);

    using (var g = Graphics.FromImage(tempRocket))
    {
        e.Graphics.DrawImage(tempRocket, 150, 150);
    }
}
Run Code Online (Sandbox Code Playgroud)

然而我该如何旋转呢?

c#

11
推荐指数
2
解决办法
3万
查看次数

如何修复向多个收件人发送邮件时抛出的异常?

在下面的代码片段中,我在'this.Recipients'上获得了FormatException.更具体地说,消息是"在邮件头中找到了无效字符:';'".

收件人是由分号(';'字符)分隔的三个电子邮件地址的字符串.从app.config中读取收件人列表,数据将其添加到"收件人"变量中.

如果多个收件人应以分号分隔,我怎么能收到此错误?有什么建议?一如既往,感谢您的帮助!

public bool Send()
{
    MailMessage mailMsg = 
       new MailMessage(this.Sender, this.Recipients, this.Subject, this.Message);

    SmtpClient smtpServer = new SmtpClient(SMTP);
    smtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
Run Code Online (Sandbox Code Playgroud)

编辑#1 - 表示使用分号.

c# email .net-4.0

11
推荐指数
2
解决办法
1万
查看次数

使用AppDomain.AssemblyResolve事件

我正在尝试使用AppDomain.AssemblyResolve事件来处理异常,同时解析在运行时加载的某些DLL的程序集(SerializedException用于动态加载的Type).

当事件被触发时,我在我的目录中加载所有DLL并创建一个Assembly数组,然后我使用此方法来获取Assembly包含我指定的类型:

public static Assembly GetAssemblyContainingType(String completeTypeName, 
                                                 Assembly[] assemblies)
{
    Assembly assembly = null;

    foreach (Assembly currentassembly in assemblies)
    {
        Type t = currentassembly.GetType(completeTypeName, false, true);
        if (t != null)
        {
            assembly = currentassembly;
            break;
        }
    }

    return assembly;
}
Run Code Online (Sandbox Code Playgroud)

问题是这个代码只能用于一个AssemblyQualifiedName,并且ResolveEventArgs.Name事件提供的代码不是那么有用.

你能建议我一些解决方法吗?

有没有办法在事件被触发时传递一些其他参数?

.net c# .net-assembly

11
推荐指数
1
解决办法
2万
查看次数

获取不同的列表值

我有我想从一个获得C#应用程序List项目对象,其中包含不同对象另一个列表.

我试过这个

 List<Project> model = notre_admin.Get_List_Project_By_Expert(u.Id_user);
 if (model != null) model = model.Distinct().ToList();
Run Code Online (Sandbox Code Playgroud)

列表模型仍包含4个相同的对象Project.

这是什么原因?我该如何解决?

.net c# asp.net asp.net-mvc

11
推荐指数
3
解决办法
9167
查看次数

StringBuilder.ToString()抛出OutOfMemoryException

我创建了一个StringBuilder长度"132370292",当我尝试使用ToString()它抛出的方法获取字符串OutOfMemoryException.

StringBuilder SB = new StringBuilder();

for(int i =0; i<=5000; i++)
{
    SB.Append("Some Junk Data for testing. My Actual Data is created from different sources by Appending to the String Builder.");
}

try
{
    string str = SB.ToString(); // Throws OOM mostly
    Console.WriteLine("String Created Successfully");
}
catch(OutOfMemoryException ex)
{
    StreamWriter sw = new StreamWriter(@"c:\memo.txt", true);
    sw.Write(SB.ToString()); //Always writes to the file without any error
    Console.WriteLine("Written to File Successfully");
}
Run Code Online (Sandbox Code Playgroud)

创建新字符串时OOM的原因是什么?为什么在写入文件时它不会抛出OOM?

机器详细信息:64位,Windows-7,2GB RAM,.NET 2.0版

c# stringbuilder tostring streamwriter .net-2.0

11
推荐指数
3
解决办法
2万
查看次数

在代码后面设置一个控件的StaticResource样式

让我们说,我有这样的东西(在MainPage.xaml中):

<Page.Resources>
    <Style TargetType="TextBlock" x:Key="TextBlockStyle">
        <Setter Property="FontFamily" Value="Segoe UI Light" />
        <Setter Property="Background" Value="Navy" />
    </Style>
</Page.Resources>
Run Code Online (Sandbox Code Playgroud)

然后,我想将StaticResource样式应用于我动态创建的TextBlock(文件MainPage.xaml.cs).

有没有可能做到这一点,而不是做这样的事情:

myTextBlock.FontFamily = new FontFamily("Segoe UI Light");
myTextBlock.Background = new SolidColorBrush(Color.FromArgb(255,0,0,128));
Run Code Online (Sandbox Code Playgroud)

c# xaml windows-phone-8 windows-phone-8.1

11
推荐指数
2
解决办法
1万
查看次数

静态功能需要锁定机制吗?

我创建了一个包含5个静态函数的CommonUtils.cs文件(因此我可以将这个.cs复制到Visual Studio中的其他项目,因为我开发了不同的C#应用​​程序)以及我有很多源文件.

现在,我已将我的项目编译为DLL.此DLL由IIS服务器作为应用程序托管.许多客户使用此dll执行某些操作,比如他们生成报告.

我被告知在这种情况下不能慷慨地使用"静态函数"它们应该被应用,一个"锁定"机制,因为没有锁定,单个程序实例的多个线程或程序的多个实例,都可以表现不料.这是真的吗?

c# multithreading

11
推荐指数
2
解决办法
2129
查看次数

Laravel未定义函数openssl_encrypt()

我使用laravel5.1,它在php cli上工作正常.但我发布我的项目到apache(版本== 2.4),问题发生了.

Encrypter.php第67行中的FatalErrorException:
调用未定义的函数openssl_encrypt()

php apache laravel

11
推荐指数
4
解决办法
4万
查看次数